java 基本数据类型及自己主动类型提升
基本数据类型:8种
1.整型:
byte 1个字节 8位 -128到127
short 2个字节 16位 -2^15到(2^15)-1
int 4个字节 32位 -2^32到(2^32)-1
long 8个字节 64位 -2^64到(2^64)-1
2.浮点类型:
float 4个字节 32位
double 8个字节 64位
3.字符类型:
char 2个字节 16位
4.布尔类型:
boolean 1个字节 false/true
注:
1.java中的自己主动类型提升问题:
正向过程:由低字节向高字节自己主动转换
byte->short->int->long->float->double
逆向过程:使用强制转换,可能丢失精度。
int a=(int)3.14;
2. char:Java中用" \u四位十六进制的数字 (即使在凝视中出现\u。后面假设 跟的不是4个数字,也会报错)"表示将字符转换成相应的unicode编 码,字符类型要用单引號括起来。
3、黙认浮点类型为double。float数据类型有一个后缀为" f "或" F "。
4、long类型有一个后缀,为" l " 或者" L "
自己主动类型提升:
byte a = 1;
byte b = 2;
a = a+b; //编译出错自己主动类型提升成int
a += b; //自加没有自己主动类型提升问题
类型自己主动提升规则:
a和b作某种运算
a和b中有double,结果就是double
a和b中有float,结果就是float
a和b中有long,结果就是long
除此之外。结果都是int
把高字节转成低字节,须要作强制类型转换. byte c=(byte)a+b;
相关文章
- java转换字符串为时间_JAVA字符串转日期或日期转字符串
- java random函数原理_详解JAVA中Random()函数的用法
- JAVA_JDK下载与安装教程(小白)
- java是面向对象还是面向过程_Java面向对象编程和面向过程编程的区别[通俗易懂]
- 对java面向对象的三大特征的理解_Java面向对象的三大特征是什么?
- java session id 生成_Java通过sessionId获取Session「建议收藏」
- xml格式化 java_Java XML格式化程序
- VSCODE 打造完美java开发环境「建议收藏」
- java课设_Java 课设
- java类型擦除知多少
- java中finalized的用法_java中的引用类型
- java arraydeque poll,Java ArrayDeque「建议收藏」
- php 覆盖率_java代码覆盖率工具
- C/JAVA 每日一练——零基础学习动态规划
- 实现使用Java实现Redis消息队列(redis消息队列java)
- Linux上部署Java项目实践指南(linux部署java项目)
- Java实现Redis事务管理(redis事务java)
- 时间Java API实现Redis设置过期时间(redisjava过期)
- 服务如何在Linux上快速关闭Java服务(linux关闭java)
- 机制Redis中的Java过期机制探索(redisjava过期)
- Java实现Linux:跨平台解决方案(java 实现linux)
- 期MySQL、Java技术支撑长期革新(mysqljava长)
- Java导出Oracle数据提升数据分析流程效率(java导出oracle)
- 客户端Java客户端快速关闭Redis连接(关闭redis的java)
- Java程序中使用Redis链接提升效率(redis 链接java)