1.标识符注意事项
-
所有的标识符都应该以字母(大小写都可),美元符($),或者下划线(_)开始。
-
首字母之后可以是任意字母(大小写都可),美元符($),或者下划线(_)或者数字的组合。
-
不能使用关键字作为变量名或者方法名
-
标识符大小写敏感
2.基本数据类型
1.强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后使用。
2.java的数据类型
八大基本类型:byte,short,int,long,double,float,char,boolean
基本类型和引用类型:
注意:
long num=30L; 用L表示为long类型。
float num=5.2F; 用F表示为float类型。
String不是关键字,是一个类
3.扩展
1.整数拓展
二进制0b 十进制 八进制0 十六进制0x
public class Demo1 {
public static void main(String[] args) {
int i = 10;//十进制
int i2 = 010; //八进制
int i3 = 0x10; //十六进制
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
}
}
2.浮点数扩展
浮点数能表示的大小是有限的,存在舍入误差,所以存在接近但不等于的情况,不能用浮点数进行计算和比较,否则会出错,如果要进行比较,用BigDecimal数学工具类进行比较。
public class Demo1 {
public static void main(String[] args) {
double a = 1.0/10;
float b = 0.1f;
System.out.println(a==b);
System.out.println(a);
System.out.println(b);
}
}
public class Demo1 {
public static void main(String[] args) {
float c = 232323323f;
float d = c + 1;
System.out.println(c==d);
}
}
这里c和d是不相等的,但是系统判定相等,浮点数能表示的大小是有限的,存在舍入误差,所以存在接近但不等于的情况,不能用浮点数进行计算和比较,否则会出错。
3.字符拓展
字符可以强制转成数字,所有的字符本质上还是数字
public class Demo1 {
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);
}
}
转义字符:
\t 制表符
\n 换行
4.布尔值扩展
if(flag)和if(flag==true)意义相同