注释
-
// 单行
-
/**/ 多行
PrimitiveType
数值类型
-
byte 1 -128~127
-
short 2 -32768~32767
-
int 4 -2147483648 ~ 2147483647
-
long 8 -9334472036854775808 ~ 9334472036854775807
-
float 4 小数点
-
double 8 小数点
-
boolean true /false
-
char ‘ '
//double 和float 大致的数值
float a1 = 0.1f;
double a2 = 1.0/10;
System.out.println("a1: "+a1+"\n"+
"a2: "+a2+"\n"+
"==?"+(a1==a2));
float b1 = 1231231231312313123f;
float b2 = b1+1;
System.out.println("b1: "+b1+"\n"+
"b2: "+b2+"\n"+
"==?"+(b1==b2)
);
进制
-
int i = 10;
-
int i = 010;
-
int i = 0x10;
知识点
int i = 10;
int i2 = 010;
int i3 = 0x10;
System.out.println("十进制:"+i+"\n"+
"八进制:"+i2+"\n"+
"十六进制:"+i3+"\n");
//double 和float
float a1 = 0.1f;
double a2 = 1.0/10;
System.out.println("a1: "+a1+"\n"+
"a2: "+a2+"\n"+
"==?"+(a1==a2));
float b1 = 1231231231312313123f;
float b2 = b1+1;
System.out.println("b1: "+b1+"\n"+
"b2: "+b2+"\n"+
"==?"+(b1==b2)
);
//字符的本质是数字
char c1 = '1';
char c2 = 'a';
char c3 = '中';
char c4 = (char)65;
System.out.println("c1(int):"+c1+"->(int)"+(int)c1+"\n" +
"c2(int):"+c2+"->(int)"+(int)c2+"\n" +
"c3(int):"+c3+"->(int)"+(int)c3+"\n"+
"c4(char):"+"65"+"->(char)"+c4);
//字符串
System.out.println("=============================");
String str01 = new String("于延闯");
String str02 = new String("于延闯");
String str03 = "于延闯";
String str04 = "于延闯";
System.out.println("str01 == str02?"+(str01 == str02)+"\n" +
"str03 == str04?"+(str03 == str04));
System.out.println("=======================");
//布尔
boolean flag = true;
if(flag == true){
System.out.println("xinshou");
}
if (flag){
System.out.println("gaoshou");
}
类型转换
System.out.println("=============类型转换=============="+"\n"+
"===========低到高(自动)=============="+"\n"+
"===========高到低(强制)==============");
int i =128;
byte b = (byte) 128;//内存溢出
System.out.println("int(i)128: "+i+"\n"+
"byte(b)128: "+b);
double d = i;
System.out.println("int(i)128: "+i+"\n"+
"double(d)i: "+d);
/**
* 强制转换:高容量(字节)->低容量
* 问题:
* 1. 内存溢出
* 2. 精度问题
*/
原码 反码 补码
原码---正数本身-负数符号位不变 其余取反---->反码
原码----正数本身---负数 符号不变 取反加一--->补码
目录