20201022数据类型拓展

it2026-04-11  6

import sun.text.resources.cldr.ig.FormatData_ig; public class changjianwenti { public static void main(String[] args) { //整数拓展 进制 二进制0b开头 十进制 八进制0 十六进制0x int i=10; //10 2进制的10是10 int i2=010; //8 8进制的10是8 int i3=0x10; //16 16进制的10是16 0-9 A-F int i4=0x11; //17 System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println(i4); System.out.println("==================================="); //分割线纯输出便于看 //浮点数拓展→银行业务→不用浮点表示,用Bigpecimal数学工具表示 //因为↓ //float→有限、离散、舍入误差、大约、接近但不等于 //double //所以最好完全不要浮点数进行比较!! //所以最好完全不要浮点数进行比较!! //所以最好完全不要浮点数进行比较!! float f1=0.1f; double f2=1.0/10; System.out.println(f1==f2);//false,==是为了验证f1是否等于f2 float d1=23135135151513f; double d2=d1+1; System.out.println(d1==d2);//true System.out.println("==============================================="); //字符拓展2 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); //26262 强制转换 //所有的字符本质还是数字 //编码 Unicode表 最早占了2个字节,0-65536 最早的excel最多是2的16次方就是65536 //表97=a 65=A 20013=中,等等,会从U0000到UFFFF的距离 char c3='\u0061'; //\u代表给他转义 System.out.println(c3); //a System.out.println("==============================================="); //转义字符 //例如\t→制表符 //\n →换行 //...... System.out.println("hello\nworld!"); System.out.println("==============================================="); String sa=new String("hello,world"); String sb=new String("hello,world"); System.out.println(sa==sb); //fause String sc="hello,world"; String sd="hello,world"; System.out.println(sc==sd); //true //后期学到对象,从内存进行分期,就知道为什么不一样之处。 System.out.println("==============================================="); //布尔值拓展 boolean flag=true; if(flag==true){} //新手 if(flag){} //老手 //less is more→代码要精简易读 } }
最新回复(0)