数据类型
整数拓展
二进制 :0b 十进制 八进制: 0 十六进制:0x
int i=10;
int i2 =010; //八进制0
int i3 =0x10; //十六进制 0~9 A~F 16
浮点数拓展
银行业务:
float f = 0.1f ;
double d = 1.0/10;
System.out.println(f == d) //false
float d1 = 51311131531231f;
double d2 = d1 +1;
System.out.println(d1 == d2) //true
故:避免使用浮点数进行比较
银行业务 可以用 :BigDecimal 数学工具类 表示
字符拓展
char c1 = 'A';
char c2='中';
System.out.println ( c1 );
System.out.println ( (int) c1 ); //强制转换
System.out.println ( c2 );
System.out.println ( (int) c2 ); //强制转换
所有的字符本质还是数字
编码:Unicode 表:(97=a 65=A) 2字节 0~65536
标准式: U0000 UFFF
char c3 ='\u0061';
System.out.println ( c3 ); // a
转义字符
\t 制表符 Hello\tWord ------ Hello Word
\r 回车 光标移到本段开头
布尔值拓展
boolean flag = true;
if( flag = true){};
if( flag ){};
类型转换
低--------------------------------------------------------------------->高
byte->short->char-> int -> long -> float -> double
强制转换: (类型)变量名 高---低
自动转换: 低---高
变量
类变量
实例变量
不自行初始化:
这个类型默认值 0 0.0
布尔值:默认是false
除了基本类型,其余默认值都是null
局部变量
常量
-
常量-----------设定之后不允许改变的值
final 常量名 = 值;
final double PI = 3.14;
-
常量名一般使用大写字符。
变量命名规范
◆所有变量、方法、类名:见名知意
◆类成员变量: 首字母小写和驼峰原则: monthSalary除了第一个单词以外,后面的单词首字母大写 lastName。
◆局部变量: 首字母小写和驼峰原则
◆常量: 大写字母和下划线: MAX_VALUE。
◆类名: 首字母大写和驼峰原则: Man, GoodMan
◆方法名: 首字母小写和驼峰原则: run(), runRun()。