基本数据类型
public class ch02_datatype {public static void main(String[] args) {//大小写十分敏感String Student = "zcx";String student = "zcx";//所有的标识符都应该以字母,美元符,或者下划线开始//不能使用关键字作为标识符System.out.println(Student+student);//八大数据类型//整数int num1 = 10; //最常用byte num2 = 20;short num3 = 30;long num4 = 30L; //long类型要在数字后面加个L//小数;浮点数float num5 = 50.1F; //Lfloat类型要在数字后加个Fdouble num6 = 3.14159265358;//字符char name = 'A';//char类型为单个字符//字符串,String不是关键字,类// String namea = "zcx";//布尔值:是非boolean flag = true;//boolean flag = false;}}
基本数据类型拓展
public class ch03_datatype2 {public static void main(String[] args) {//整数拓展; 进制 二进制0b 十进制 八进制0 十六进制0xint i = 10;int i2 = 01; //八进制0int i3 = 0x10; //十六进制0x 0~9 a~f 16System.out.println(i);System.out.println(i2);System.out.println(i3);//浮点数拓展//float 有限 离散 舍入误差 大约 接近但不等于//double//最好不要使用浮点数进行比较float f = 0.1f; //0.1double d = 1.0 / 10; //0.1System.out.println(f == d);//falsefloat d1 = 28294689828f;float d2 = d1 + 1;System.out.println(d1 == d2);//true//字符拓展char c1 = 'a';char c2 = '中';System.out.println(c1);System.out.println((int) c1);//数据类型强制转换System.out.println(c2);System.out.println((int) c2);//数据类型强制转换//所有字符本质还是数字//通过编码unicode表char c3 = '\u0061';System.out.println(c3);//a//转义字符// \t 制表符// \n 换行System.out.println("Hello\nWorld");//换行符\n的使用String sa = new String("hello world");String sb = new String("hello world");System.out.println(sa==sb);String sc = ("hello world");String sd = ("hello world");System.out.println(sc==sd);//对象 从内存分析//布尔值扩展boolean flag = true;if (flag==true){} //新手if (flag) {} //老手//代码要精简易读}
}