java中的数据类型
一、基本类型(八种)
除了表格上的其他的都是引用类型。
整数型的取值范围从表上看除了byte,其他肯定是无法知道的,那么我们可以借用它们的包装类去调用对应的方法来获得范围值。代码如下:
整数型对应的包装类除了int比较特殊,其他的都是首字母大写。
同样浮点型的取值范围也可以借用它们的包装类去调用对应的方法来获得,代码如下:
字符char可以存储数字、字母甚至是汉字,但是打印输出的时候只会输出字符。因为在输出的时候底层会先去查询Unicode码表,通过Unicode码表找到对应的字符,再输出。代码如下:
二、基本类型的字面值
**1 整数字面值是int类型
int a = 999999999;//错,右侧是int类型,但是超出范围
2 byte,short,char三种比int小的整数可以用范围内的值直接赋值
byte b=127;//对
byte b=128;//错,右面已经超过byte范围是int类型的数据
3 浮点数的字面值是double类型
double a=3.14;//对
float a=3.14;//错,右面是double,float是四字节double是八字节存不下
4 字面值后缀l f d
L –long 如:long a = 99999999999;//错,超出范围,解决方案加L
F –float 如:float a = 3.14;//错,右面是double类型,解决方案加F
D –double 如:double a=3;//错,右面是int,解决方案加D或者改成3.0
5 进制前缀
0x - 16进制
0 -8进制
\u -char类型,16进制
三、基本类型的类型转换
1 小到大(隐式转换)代码如下:
2 大到小(显式转换)代码如下:
需要强制类型转换
3小数转成整数,小数直接舍弃,代码如下:
「其他文章」
- Kotlin 和 Jetpack 视频合集 | MAD Skills
- 实战 Java 16 值类型 Record - 1. Record 的默认方法使用以及基于预编译生成相关字节码的底层实现
- 优先使用 KTX 库 | MAD Skills
- 实操搭建企业级Harbor v1.10.6
- 推荐一个开源文件管理系统,简单好用
- 一文搞懂MySQL体系架构!!
- 使用Documentfragment优化DOM操作
- 深入理解浏览器缓存机制
- 百度搜索与推荐引擎的云原生改造 | Geek大咖说第一期
- 从零搭建自己的社区系统,这个开源项目值得拥有
- 茫茫内存,我该如何用 windbg 找到你 ?
- Java中对象的生与灭- 核心篇
- 使用JavaScript学习设计模式
- 一文带你剖析LiteOS互斥锁Mutex源代码
- 小胖问我:MySQL 事务与 MVCC 原理?
- 免费正版 IntelliJ IDEA license 详细指南
- 纯函数是什么?怎么合理运用纯函数?
- 聊聊dddsample-core的Specification
- 关于从入门three.js到做出3d地球这件事(第四篇: 贴图地球)
- 端路由原理及react-router的常用组件