编译型
解释型
main方法快捷键:psvm
输出快捷键:sout
Java的数据类型分为两大类:基本类型、引用类型。
long c = 685145L; //long类型要在数字后面加L(不加不会报错)
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x int i = 10; int i2 = 010; //八进制0 int i3 = 0x11; //十六进制0x 0~9 A~F 16 System.out.println(i); System.out.println(i2); System.out.println(i3);
float a = 3.453F; //float类型要在数字后面加F/f(不加会报错) double b = 3.445614561;
//浮点数拓展 银行业务怎么表示?钱 //BigDecimal 数学工具类 float f = 0.1f; double d = 1.0/10; System.out.println(f == d); //false float d1 = 2313232132132131f; float d2 = d1 + 1; // float 有限 离散 舍入误差 大约 接近但不等于 //最好完全避免使用浮点数进行比较 System.out.println(d1 == d2); //true
char d = '中';
String e = '中国';
//字符拓展 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 UFFFF char c3 = '\u0061'; System.out.println(c3); //a
boolean flag = false; boolean flag2 = true;
//转义字符 //\t 制表符(空格) //\n 换行 //…… System.out.println("Hello\nWorld");
//对象 从内存分析 String sa = new String("hello world"); String sb = new String("hello world"); System.out.println(sa == sb); //false String sc = "hello world"; String sd = "hello world"; System.out.println(sc == sd); //true
类、接口、数组
低-------------------------------------------->高
byte,short,char -> int -> long -> float -> double
int i = 128; byte b = (byte)i; //内存溢出 //强制转换 (类型)变量名 高--低 //自动转换 低--高 System.out.println(i); //128 System.out.println(b); //-128 /* 注意: 1.不能对布尔值进行转换 2.不能把对象类型转换为不相干的类型 3.在把高容量转化到低容量的时候,强制转换 4.转换的时候可能存在内存溢出,或者精度问题! * */ System.out.println((int)23.7); //23 System.out.println((int)-45.89f); //-45