java学习日记20230303-基本数据类型转换
自动类型转换
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"转化为一个整数
如果格式不正确,就会跑出异常,程序就会终止。
最新文章
- 在 Angularjs 中 ui-sref 和 $state.go 如何传递参数
- [转] 停止支持的老版本ubuntu源列表-old-releases
- struts几个配置文件加载顺序_2015.01.04
- sql server 判断是否存在数据库,表,列,视图
- Android 中建立一个OpenGL ES的开发环境
- asp.net渐变
- phoneGap 中修改生成APP的名字
- 斐波那契数列(fabnacci)java实现
- JS中undefined与null的区别
- struts2中struts.xml 放置路径的问题
- js 实现倒计时效果
- 使用lambda编程之延迟执行
- 搭建Sonar代码走查环境
- FragmentTabHost用法
- mysql 数据库(二)数据库的基本操作
- Python基础知识:模块
- odoo权限管理(二.记录管理)
- 权力的游戏第七季/全集Game of Thrones迅雷下载
- MAC SVN 基本设置 终端命令
- oracle错误分析:ora-04063:view view_test has errors