Java小技巧(idea下)
- psvm +tab键 补全
public static void main(String[] args) {
}
- sout+enter键/鼠标点击选择 可以实现补全 System.out.println();
System.out.println();
- /*+enter键生成多行注释符号
/*
*/
Java基本语法
1 注释、标识符、关键字
1.1 注释
1.1.1 单行注释(只能注释改行为文字)
//这里写注释,只能注释改行为文字
1.1.2 多行注释(可以注释一段文字)
/*+enter键
/*
第一行注释
第二行注释
第三行注释
*/
1.1.3 文档注释(JavaDoc文档注释)
/**+enter键
/**
*
*/
public class learn_java {
public static void main(String[] args) {
System.out.println("Hello World");
System.out.println("你好");
/*
*/
/*
*/
/**
* @Description learn_java
* @Author zhangsan
*/
}
}
1.2 标识符
2 数据类型
Java是强类型语言,安全性高,速度慢
2.1 八大基本数据类型
//整数
int num=10; //最常用
byte num2=20;
short num3=30;
long num4=30L; //Long类型
//小数:浮点数
float num5=50.1F;
double num6=3.14159;
//布尔值
boolean flag=true;
// boolean flag=false;
// Integer
最好完全避免浮点数比较
2.2 强制类型转换
public class learn_java {
public static void main(String[] args) {
char c1='A';
char c2='中';
System.out.println(c1);
System.out.println(c2);
System.out.println((int)c1);//强制类型转换
System.out.println((int)c2);
char c3='\u0061'
System.out.println(c3);//a
}
}
/*
输出:
A
中
65
20013
*/
2.3 Unicode编码
Unicode 2 字节 0-65536(2**16)
2.4 转义字符
\n \t 等
2.5 数据类型扩展
public class learn_java {
public static void main(String[] args) {
String a=new String("hello world");
String b=new String("hello world");
String c="hello world";
String d="hello world";
System.out.println(a==b);//false
System.out.println(c==d);//true
}
}
3 类型转换
byte,short,char -->int–>long–>float–>double
低----------------------------------------------->高
在运算中,不同类型的数组先转化成同一类型,然后进行运算。
int a=128;
byte b=(byte)a;
System.out.println(a);//128
System.out.println(b);//-128
byte类型取值范围是:-128~127 给其赋值128会造成内存溢出问题。
类型转换的种类:
- 强制类型转换 (类型)变量名 高–>低
- 自动转换 低->高
注意:
- 不能对布尔类型进行转换
- 不能把对象类型转换为不相干类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
- 操作比较大的数字的时候,注意溢出问题
注意点5的解决方案是:
int money=10_000_000;
System.out.println(money);//10000000
int year=20;
long total1=money*year;//-xxxx 溢出
long total2=money*((long)year);//200000000
4 变量、常量
4.1 变量
可以在一行声明多个变量,但是不提倡这种代码风格,不利于程序的可读性。
4.2 变量的作用域
- 类变量:位于方法的外面,类的里面
- 实例变量:从属于对象
- 局部变量:必须声明和初始化值
4.3 static修饰符
修饰符不存在先后顺序
static声明静态变量
final声明常量
static final是静态常量
4.4 常量(一般用大写字符)
常量初始化后,不能再改变其值!始终不变的值。
所谓常量可以理解成特殊的变量,它的值被设定后,在程序运行过程中,不允许改变。
final 常量名=值;
final double PI=3.14;
4.5 变量的命名规范
- 变量、方法、类名:见名知意
- 类成员变量、局部变量:首字母小写和驼峰原则:monthSalary
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run()、runRun()