数据类型的转换

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

最新文章

  1. javascript --- 设计模式之创造者模式
  2. [转载]C#中获取时间戳(UnixTime)的方法
  3. Android 标签控件
  4. vue vue-style-loader !css-loader错误
  5. poj~1236 Network of Schools 强连通入门题
  6. ansible小计
  7. 【读书笔记】iOS-iOS安全基础知识
  8. 【 nginx 】怎么安装nginx
  9. 编译snort经验
  10. NRF24L01模块配置
  11. Unity查找物体的子物体、孙物体
  12. 如何让你的 KiCad 在缩放时不眩晕?
  13. 【oneday_onepage】—— 日常用语
  14. 杂项-Java:jar 包与 war 包介绍与区别
  15. kmp&amp;扩展kmp
  16. day 11课后作业
  17. Linux的启动级别
  18. Linux应用程序调用其他程序执行
  19. 牛人写的facebook优化php来龙去脉
  20. 2019浙师大校赛(浙大命题)(upc复现赛)总结

热门文章

  1. ASP.NET Core on K8S深入学习(4)你必须知道的Service
  2. win10 将硬盘工作模式由IDE调整到AHCI模式
  3. 集合中Iterator迭代器的使用以及实现原理。
  4. Laya 中缩放的实现
  5. ExecutorService 的理解和使用
  6. C++标准库函数 end 的实现原理(非类型模板参数)
  7. 关于selenium自动化对iframe内嵌元素的处理
  8. springbootl用thymeleaf整合htm
  9. 玩转SpringBoot 2 之项目启动篇
  10. excel表格导出之后身份证号列变成了科学计数法