public class DEmo02 { public static void main(String[] args) { //整数 int num1=10;//最常用 byte num2=20; short num3=30; long num4=30L;//long类型要在数字后面加L //小数:浮点数 float num5=52.0F;//float类型要在后面加F double num6=3.14; //字符类型 char dz='我'; //字符串,String不是关键字,类 String name1="dz"; //布尔值 boolean flag=true; //boolean flag=false; String a="我"; long num=521; char b='她'; System.out.println(b); System.out.println(num); System.out.println(a); } }
public class DEmo03 { public static void main(String[] args) { //整数扩展 进制 二进制0b 十进制 八进制0 十六进制0x int i1=10; int i2=010; //八进制 int i3=0x10; //十六进制 0~9 A~F 16 System.out.println(i1); System.out.println(i2); System.out.println(i3); System.out.println("========================================================"); //============================================================================ //浮点数扩展 面试题:银行业务怎么表示?钱 //BigDecimal 数学工具类 //============================================================================ //float 有限,离散,舍入误差,大约,接近但不等于 //double //最好避免使用浮点数进行比较 //最好避免使用浮点数进行比较 //最好避免使用浮点数进行比较 float f=0.1f; //0.1 double d=1.0/10; //0.1 System.out.println(f==d); //false System.out.println(f); System.out.println(d); //================================================================= //字符扩展 //================================================================= 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 Excel 2*16 = 65536 //u0000 - uFFFF char c3 ='\u0061'; System.out.println(c3); //a //转义字符 // \t 制表符 // \n 换行 //...... System.out.println("hello \t world"); System.out.println("hello \n world"); System.out.println("============================================="); 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){} //老手 } }