数据类型及扩展

浮点数扩展

float f = 0.1f; //输出0.1
double d = 1.0/10; //输出0.1
System.out.println( f==d ); //输出false

float d1 = 12345678;
double d2 = d1+1;
System.out.println( d1==d2 ); //输出true

银行业务怎么表示? 不用浮点数,用BigDecimal, 数学工具类
浮点数:有限的 离散的 舍入误差 大约 接近但不等于
最好完全避免使用浮点数进性比较


字符扩展

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); //强制转换,输出20013

所有字符的本质还是数字,每一个字符对应的数字都可以在Unicode表中找到,范围为U0000-UFFFF

char c3 = '\U0061';
char c4 = '\U4E2D';
System.out.println(C3); //输出a
System.out.println(C4); //输出中

转义字符

\t 制表符 \n 换行 \r 回车 ' 输出一个单引号 " 输出一个双引号

System.out.println("Hello\tWorld");  //输出Hello  World
System.out.println("Hello\nWorld");  
/*Hello
World*/
System.out.println("Hello\rWorld");  //输出World
System.out.println("Hello\\World");  //输出Hello\World
System.out.println("Hello\'World");  //输出Hello'World
System.out.println("Hello\"World");  //输出Hello"World

布尔值扩展

boolean flag = true;
if ( flag==true ){}  //入门
if ( flag ){}  //熟练
//Less is More! 代码要精简易读

扩展

String sa = new String(original: "hello world");
String sb = new String(original: "hello world");
System.out.println( sa==sb ); //输出false
String sc ="hello world";
String sd ="hello world";
System.out.println( sc==sd );  //输出true
//对象 从内存分析
posted @ 2023-01-08 19:03  Z友人A  阅读(33)  评论(0)    收藏  举报