Java关键字学习
访问权限修饰关键字
关键字 | 同一个类 | 同包 | 不同包,子类 | 不同包,非子类 |
---|---|---|---|---|
public | √ | √ | √ | √ |
private | √ | |||
protected | √ | √ | √ | |
default | √ | √ |
八大基本数据类型
关键字 | 取值范围 | 举例 |
---|---|---|
byte | 字节型 1 byte 8位 (-2^7 ~ 2^7-1) | byte n = 6; |
short | 短整型 2 byte 16位 (-2^15 ~ 2^15-1) | short n = 6666; |
int | 整形 4 byte 32位 (-2^31 ~ -2^31-1) | int n = 66666666; |
long | 长整型 8 byte 64位 (-2^64 ~ 2^64-1) | long n = 66666666666666L; |
float | 单精度 4 byte 32位 (1.17549435e-38f ~ 3.4028235e+38f) | float f = 1.123f; |
double | 双精度 8 byte 64位 (4.9e-324 ~ 1.7976931348623157e+308) | double d = 3.1415926535897932d; |
char | 字符型 2 byte 16位 (0 ~ 2^16-1) | char a = 'a'; |
boolean | boolean为布尔基本类型 true/false | boolean b = false; |
扩展
//进制拓展
int i = 10; //十进制
int i2 = 010; //八进制 0开头
int i3 = 0x10; //十六进制 0x开头 0~9 a~f
int i4 = 0x11;
System.out.println(i); //10
System.out.println(i2); //8
System.out.println(i3); //16
System.out.println(i4); //17
System.out.println("==================华丽丽的分割线===============");
//浮点数拓展 银行业务
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免用浮点数比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f); //0.1
System.out.println(d); //0.1
System.out.println(f==d); //false
float d1 = 23232323232323f;
float d2 = d1 + 1;
System.out.println(d1==d2); //true
BigDecimal bigDecimal = new BigDecimal(0.1);
System.out.println("==================华丽丽的分割线===============");
//字符拓展
//所有的字符本质还是数字 unicode编码 65536个字符 Excel表格2^16 (65536) U0000~UFFFF
char c1 = 'a';
char c2 = '中';
System.out.println(c1); //a
System.out.println((int)c1); //97
System.out.println(c2); //中
System.out.println((int)c2); //20013
char c3 = 'u0061';
System.out.println(c3); //a
//转义字符 制表符
换行
System.out.println("Hello World!"); //Hello World!
System.out.println("Hello
World!"); //Hello
//World!
String s1 = new String("Hello World!");
String s2 = new String("Hello World!");
System.out.println(s1 == s2); //false
String s3 = "Hello World!";
String s4 = "Hello World!";
System.out.println(s3 == s4); //true
System.out.println("==================华丽丽的分割线===============");
//布尔值拓展
boolean flag = true;
if(flag == true){
}
if(flag){
//less is more 代码要精简易读
}