先抱怨一下,其实今天很不想写,因为已经凌晨两点了,有点困,想睡觉。
而且今天只看了两个视频,一个是数据类型的拓展,一个是数据类型的转换。
先说为什么只看了那么点吧
因为我一个下午都在玩新出的游戏《丝之歌》,吃完饭时又在看《夏洛特,福尔摩斯》,这两个东西用光了我今天的时间,不仅如此,看到我喜欢的丝之歌评分那么低,我又为她编撰了一篇帖子,为她正名,虽然也不知道有没有用。
现在来写今天学了什么。
数据类型拓展
其实就是昨天学的,然后再深入一点,但是由于我学过JavaScript,也知道进制转换,感觉还是挺简单的。
public class demo03 {public static void main(String[] args) {//整数拓展:进制 二进制0b 八进制0 十进制 十六进制0xint i = 10;int i2 = 010;int i3 = 0x10;System.out.println(i);System.out.println(i2);System.out.println(i3);System.out.println("================================================");//浮点数拓展 银行业务怎么表示?//BigDecimal 数学工具类//float 有限 离散 舍入误差 大约 接近但不等于//double//最好完全避免使用浮点数进行比较//最好完全避免使用浮点数进行比较//最好完全避免使用浮点数进行比较float f = 0.1f;double d = 1.0/10;System.out.println(f);System.out.println(d);System.out.println(f==d);//falsefloat d1 = 2313131231233123123f;float d2 = d1+1;System.out.println(d1==d2);//trueSystem.out.println("================================================");//字符拓展char c1 = 'a';//单引号表示字符常量char c2 = '中';System.out.println(c1);System.out.println((int)c1);//强制转换System.out.println(c2);System.out.println((int)c2);//所有的字符本质还是数字//编码 Unicode 2字节 0-65536 Excel 2 16 = 65536//U0000 UFFFFchar c3 = '\u0061';System.out.println(c3);//转义字符// \t 制表符// \n 换行//...System.out.println("hello\tworld");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);String sc = "hello world";String sd = "hello world";System.out.println(sc == sd);//对象 从内存分析//布尔值扩展boolean flag = true;if (flag==true){}if (flag){}//Less is More! 代码要精简易读}
}
类型转换
这个也没什么难度
public class demo04 {public static void main(String[] args) {int i = 128;//byte b =i;//强制转换 (类型)变量名 高--低(double->float->long->int->char->short->byte)byte b = (byte) i;//内存溢出//自动转换 低--高double c = i;//想输出double类型的数据,原数据i为int,属于低到高,可以自动转换System.out.println(i);System.out.println(b);System.out.println(c);System.out.println("=====================");//精度问题System.out.println((int)23.7);System.out.println((int)45.89);System.out.println("=====================");char d = 'a';int e = d + 1;System.out.println(e);System.out.println((char)e);//由于想要输出char类型,为int->char,属于高到低,要使用强制转换}
}
下面主要是内存溢出的内容
public class demo05 {public static void main(String[] args) {int money = 1_000_000_000;int years = 20;int total = money*years;System.out.println(money);System.out.println(total);//-1474836480,计算的时候溢出了long moneys = 1_000_000_000L;long year = 20L;long totals = moneys*year;System.out.println(totals);}
}
感觉每次的随笔都不用怎么写,idea里已经写的够明白了。
还有就是,我又食言了,我本来打算9、5号的随笔9、5号晚上发的,结果还是等到了9、6号的凌晨才写,不写那么多了,我要去睡觉了。