知识回顾笔记2
数据类型转换
默认类型转换,精度从低到高是默认的
如果要精度从高到低需要强制转换
*代码 byte i = 4;
i = i + 5; //当加减运算后,式子默认转为int类型,不再是btye类型
无法编译与运行
此时强换为 i = (byte) (i + 5);
成功运行
算数运算
赋值运算
int i = 5;
i++;
i += 2;//等同于i=i+2
int c =i -= 3;//等同于c=i=i-3
System.out.println(i);
System.out.println(--c);
比较运算符
==和=不同,判断二者间是否相当,=是对对象赋值,在JAVA中不存在=
比较运算符输出结果全部为boolean型,只有true,false。
逻辑运算符
同上,结果全部为boolean型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ox4Hiyc4-1663765653515)(E:\ty\Typora\Typora\Typora\PicGo\picture\image-20220921200444681.png)]
位运算符 (仅了解)
格式化
在printf中可以使用%t*(t后面跟一个字符)来格式化时间,但推荐使用java.time包中的方法。
常见日期和时间组合的格式
和日期格式转换符相比,时间格式的转换符要更多、更精确。它可以将时间格式化成时、分、秒甚 至时毫秒等单位。格式化时间字符串的转换符如图所示。
日期工具类