自动类型转换

java程序在进行运算和赋值时,精度小的类型自动转化为精度大的类型,这个就是自动类型转化

数据类型按照精度大小排序

char-int-long-float-double

byte-short-int-long-float-double

注意事项:

  • 有多种数据类型混合运算时,系统会先将所有类型转化为容量最大的类型,然后在进行计算;
  • 当把精度大的赋值给精度小的数据类型时,系统会报错,反之就进行自动转化;
  • byte/short和char不会进行转化;当对byte进行赋值时,先判断范围是否合理
  • byte/short/char三者可以进行计算,会先转化为int类型,相同类型也会直接转化为int
  • boolean类型不参与转化
  • 自动提升原则,表达式结果自动转化为类型最大的数据类型

基本数据类型的强制转换

将大的数据类型转化为小的数据类型,可能造成数据精度降低和溢出,强制类型转化() int n1 = (int) 100.2

当数据从大到小进行转换时,就需要强制转换

强转符号只针对最近的操作数有效,往往使用小括号提升优先级.int n3 = (int)(10*1.5+1.1);

char类型可以保存int的常量值,不能保存int的变量值

byte和short在进行运算时,当作int类型处理

基本数据类型和String的转化 

基本数据类型转化为String   -->+""

String类型转化为基本数据类型:通过基本类型的包装类调用parseXX方法即可

int n10 = Integer.parseInt(s1);
byte b10 = Byte.parseByte(s1);
short s10 = Short.parseShort(s1);
long l10 = Long.parseLong(s1);
double d12 = Double.parseDouble(s1);
float f12 = Float.parseFloat(s1);

如何把字符串转化为字符,取字符串的第一个字符

System.out.println(s1.charAt(0));

再把String类型转化为基本数据类型时,要确保String类型能够专成有效的数据,比如我们可以吧“123”转化为一个整数,但是不能把"Hello"转化为一个整数

如果格式不正确,就会跑出异常,程序就会终止。

  

最新文章

  1. 在 Angularjs 中 ui-sref 和 $state.go 如何传递参数
  2. [转] 停止支持的老版本ubuntu源列表-old-releases
  3. struts几个配置文件加载顺序_2015.01.04
  4. sql server 判断是否存在数据库,表,列,视图
  5. Android 中建立一个OpenGL ES的开发环境
  6. asp.net渐变
  7. phoneGap 中修改生成APP的名字
  8. 斐波那契数列(fabnacci)java实现
  9. JS中undefined与null的区别
  10. struts2中struts.xml 放置路径的问题
  11. js 实现倒计时效果
  12. 使用lambda编程之延迟执行
  13. 搭建Sonar代码走查环境
  14. FragmentTabHost用法
  15. mysql 数据库(二)数据库的基本操作
  16. Python基础知识:模块
  17. odoo权限管理(二.记录管理)
  18. 权力的游戏第七季/全集Game of Thrones迅雷下载
  19. MAC SVN 基本设置 终端命令
  20. oracle错误分析:ora-04063:view view_test has errors

热门文章

  1. day04-功能实现03
  2. JavaScript:七大基础数据类型:数值number及其表示范围
  3. IPv4和IPv6地址的存取
  4. History模式的配置细节
  5. 1_ES6中拓展运算符的使用
  6. css预处理器scss/sass语法以及使用
  7. 道长的算法笔记:Trie字典树
  8. python之路42 JavaScript 基础语法
  9. 10分钟做好 Bootstrap Blazor 的表格组件导出 Excel/Word/Html/Pdf
  10. 算法之倍增和LCA:论点与点之间的攀亲戚