day02小结
2024-08-29 07:37:07
数据类型的转换
1,自动类型转换
byte,short,char-->int-->long-->float-->double
(1)byte与byte,short与short,char与char运算,升级为int
(2)byte与short,byte与char混合运算,升级为int
(3)所有类型混合运算,自动升级为类型中最大的
(4)Boolean不参与任何类型转换
(5)所有类型一旦与string进行“+”拼接,结果都是string
2,强制类型转换
double-->float-->long-->int-->byte,short,char
(1)有风险,可能会溢出或损失精度
(2)有时需把存储范围小的强制转换为大的类型
(3)Boolean不参与任何类型转换
(4)string不参与强制类型转换
运算符
一、算术运算符
+(加)、-(减()、*、/、%、+(正)、-(负)、++、--
二、赋值运算符
基本运算符:=
扩展运算符:+=、-=、/=、*=........
三、比较运算符
表达式结果只有两种,true和false,通常用作条件
四、逻辑运算符
&、|、^、!、&&、||
五、条件运算符
条件表达式?结果表达式1:结果表达式2
六、位运算符
(1)左移 <<:左移几次,相当于乘以2的几次方
(2)右移 >>:右移几次,相当于除以2的几次方(左边补什么看最高位)
(3)无符号右移 >>>:和右移的区别,无论最高位为什么,左边缺几位补几个0
(4)按位与 &:全为1为1
(5)按位或 /:有1为1
(6)按位异或 ^:不同为1
(7)按位取反 ~:每一位取反,0变1,1变0
最新文章
- javascript --- 设计模式之创造者模式
- [转载]C#中获取时间戳(UnixTime)的方法
- Android 标签控件
- vue vue-style-loader !css-loader错误
- poj~1236 Network of Schools 强连通入门题
- ansible小计
- 【读书笔记】iOS-iOS安全基础知识
- 【 nginx 】怎么安装nginx
- 编译snort经验
- NRF24L01模块配置
- Unity查找物体的子物体、孙物体
- 如何让你的 KiCad 在缩放时不眩晕?
- 【oneday_onepage】—— 日常用语
- 杂项-Java:jar 包与 war 包介绍与区别
- kmp&;扩展kmp
- day 11课后作业
- Linux的启动级别
- Linux应用程序调用其他程序执行
- 牛人写的facebook优化php来龙去脉
- 2019浙师大校赛(浙大命题)(upc复现赛)总结