java 基本数据类型及自动类型转换
1、Java的8种基本数据类型及其所占空间大小:
基本数据类型 | 所占空间 |
---|---|
boolean | 8bit/1byte |
byte | 8bit/1byte |
char | 16bit/2byte |
short | 16bit/2byte |
float | 32bit/4byte |
int | 32bit/4byte |
long | 64bit/8byte |
double | 64bit/8byte |
2.Java自动类型转换
1)两种类型是彼此兼容的
2)转换的目的类型占得空间范围一定要大于转化的源类型
正向过程:由低字节向高字节自动转换
byte->short->int->long->float->double
逆向过程:使用强制转换,可能丢失精度。
int a=(int)3.14;
3. Java数据类型自动提升(注意以下讨论的是二元操作符)
Java定义了若干使用于表达式的类型提升规则:
1)所有的byte型. short型和char型将被提升到int型(例外: final修饰的short, char变量相加后不会被自动提升。)
2)如果一个操作数是long形 计算结果就是long型;
3)如果一个操作数是float型,计算结果就是float型;
4)如果一个操作数是double型,计算结果就是double型;
5) 黙认浮点类型为double,float数据类型有一个后缀为" f “或” F “。
6) long类型有一个后缀,为” l " 或者" L "。
4. Java强制类型转换
格式:目标类型 变量=(目标类型)源类型变量/常量
eg:
int i=5;
byte j=(int)i;
注意:在强制类型转换中目标类型和源类型变量的类型始终没有发生改变
易错点:
byte b;
b=3;
b=(byte)b3 //编译出错,因为(byte)的运算级别比高,所以会先转换b后再3
b=(byte)(b3) //正确
java 基本数据类型及自动类型转换相关推荐
- Java基本数据类型的自动转换_彻底理解Java中的基本数据类型转换(自动、强制、提升)...
说基本数据类型转换之前,先了解下 Java 中的 8 种基本数据类型,以及它们的占内存的容量大小和表示的范围,如下图所示. 重新温故了下原始数据类型,现在来解释下它们之间的转换关系. 自动类型转换 自 ...
- 【JAVA基础篇】基本数据类型及自动类型转换
一.8种基本数据类型以及占用内存空间大小 boolean 1byte或4byte byte 8bit/1byte char 16bit/2byte short ...
- JAVA基本数据类型、数据类型转换
JAVA中数据类型 一.基本数据类型 数值型 整型 byte 字节型 占一个字节 用8位存储数据 范围:-128~127 默认值0 short 短整型 占2个字节 2^15 范围:-32768~327 ...
- java 基本数据类型的自动拆箱与装箱
--> -128~127之间的特殊性.为什么要这样设计,好处? --> 享元模式(Flyweight Pattern):享元模式的特点是,复用我们内存中已存在的对象,降低系统创建对象实 ...
- [ XJTUSE ]JAVA语言基础知识——2.2 Java基本数据类型
文章目录 2.2 Java基本数据类型 1.布尔型 2.字符类型 3.整型 4.浮点数类型 5.数据类型转换 2.2 Java基本数据类型 Java提供的数据类型如下: 1.布尔型 布尔型只有true ...
- java基础--06(自动装箱拆箱)
目录 1.自动装箱,自动拆箱 1.自动装箱,自动拆箱 装箱就是自动将基本数据类型转换为包装器类型:拆箱就是 自动将包装器类型转换为基本数据类型. java的数据类型: 自动装箱: 最主要的就是Inte ...
- 数据类型及数据类型转换、转义字符
数据类型 Java的数据类型分为两大类: 基本数据类型:包括 整数.浮点数.字符.布尔. 引用数据类型:包括 类.数组.接口.对象.String. 数据类型的转换 1.1 自动转换 自动转换:将取值范 ...
- java 自动类型转换_彻底理解Java中的基本数据类型转换(自动、强制、提升)
说基本数据类型转换之前,先了解下 Java 中的 8 种基本数据类型,以及它们的占内存的容量大小和表示的范围,如下图所示. 重新温故了下原始数据类型,现在来解释下它们之间的转换关系. 自动类型转换 自 ...
- Java 自动类型转换,强制类型转换
一. 自动类型转换[熟知] 举个例子,便于理解 public static void main(String[] args) {byte a = 20;int b = a;}java遵循类型匹配原则 ...
最新文章
- 所有的编程语言知识,都包含在这100张思维导图里了丨GitHub 13.1k星
- jQuery 使用 jQuery UI 部件工厂编写带状态的插件(翻译)
- GO关于gin工程关联GOPATH的说明
- android canvas_Android 如何实现气泡选择动画
- 19、mysql中定时器的创建和使用
- 搜狐视频app如何设置仅自己可看我的关注列表
- could not read data from '/Users/xxxx/myapp-Info.plist'
- WebService的知识总结(一)
- leetcode 剑指 Offer 12. 矩阵中的路径
- otl c mysql_OTL的使用
- Python爬取多网页表格数据(非table)
- 鸿蒙系统的软件怎么下载,怎么下载鸿蒙系统?
- [渝粤教育] 兰州文理学院 信息技术基础 参考 资料
- 手机app在线机房温湿度超高超低报警
- 影响你生活的14个心理效应
- 古剑奇谭网络版服务器正在维护中,古剑奇谭网络版7月19日更新维护公告 古网ol更新了什么...
- ABF平台设计(二)-流水线的配置器
- 挖掘安卓宝藏,EMUI会让手机进入“量心定制”时代吗?
- QtAV编译Android库出现的libavresample or libswresample is required problem问题解决
- ubuntu2204任务栏显示cpu 网速信息
热门文章
- nodeJS学习(9)--- nodeJS模块:exports vs module.exports
- java-io-FileReader和FileWriter类
- 如何解决软键盘弹出引起的各种不适
- spark内核揭秘-06-TaskSceduler启动源码解析初体验
- 为什么判断list的时候,既要判断不等于null有要判断size大于0
- 《黑客与画家》初读笔记
- Powershell远程管理服务器客户端
- 渗透测试攻击(一)Arp中间人攻击 伪装网关 截获 上网信息用户名密码
- Python+BI可视化分析2000W数据之后,告诉你这届毕业生有多难
- 王道 计算机网络试题讲解_计算机考研-统考计算机网络(2009-2012)试题及精心解析...