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)(b
3) //正确

java 基本数据类型及自动类型转换相关推荐

  1. Java基本数据类型的自动转换_彻底理解Java中的基本数据类型转换(自动、强制、提升)...

    说基本数据类型转换之前,先了解下 Java 中的 8 种基本数据类型,以及它们的占内存的容量大小和表示的范围,如下图所示. 重新温故了下原始数据类型,现在来解释下它们之间的转换关系. 自动类型转换 自 ...

  2. 【JAVA基础篇】基本数据类型及自动类型转换

    一.8种基本数据类型以及占用内存空间大小 boolean  1byte或4byte byte        8bit/1byte char        16bit/2byte short      ...

  3. JAVA基本数据类型、数据类型转换

    JAVA中数据类型 一.基本数据类型 数值型 整型 byte 字节型 占一个字节 用8位存储数据 范围:-128~127 默认值0 short 短整型 占2个字节 2^15 范围:-32768~327 ...

  4. java 基本数据类型的自动拆箱与装箱

    -->  -128~127之间的特殊性.为什么要这样设计,好处? -->  享元模式(Flyweight Pattern):享元模式的特点是,复用我们内存中已存在的对象,降低系统创建对象实 ...

  5. [ XJTUSE ]JAVA语言基础知识——2.2 Java基本数据类型

    文章目录 2.2 Java基本数据类型 1.布尔型 2.字符类型 3.整型 4.浮点数类型 5.数据类型转换 2.2 Java基本数据类型 Java提供的数据类型如下: 1.布尔型 布尔型只有true ...

  6. java基础--06(自动装箱拆箱)

    目录 1.自动装箱,自动拆箱 1.自动装箱,自动拆箱 装箱就是自动将基本数据类型转换为包装器类型:拆箱就是 自动将包装器类型转换为基本数据类型. java的数据类型: 自动装箱: 最主要的就是Inte ...

  7. 数据类型及数据类型转换、转义字符

    数据类型 Java的数据类型分为两大类: 基本数据类型:包括 整数.浮点数.字符.布尔. 引用数据类型:包括 类.数组.接口.对象.String. 数据类型的转换 1.1 自动转换 自动转换:将取值范 ...

  8. java 自动类型转换_彻底理解Java中的基本数据类型转换(自动、强制、提升)

    说基本数据类型转换之前,先了解下 Java 中的 8 种基本数据类型,以及它们的占内存的容量大小和表示的范围,如下图所示. 重新温故了下原始数据类型,现在来解释下它们之间的转换关系. 自动类型转换 自 ...

  9. Java 自动类型转换,强制类型转换

    一. 自动类型转换[熟知] 举个例子,便于理解 public static void main(String[] args) {byte a = 20;int b = a;}java遵循类型匹配原则 ...

最新文章

  1. 所有的编程语言知识,都包含在这100张思维导图里了丨GitHub 13.1k星
  2. jQuery 使用 jQuery UI 部件工厂编写带状态的插件(翻译)
  3. GO关于gin工程关联GOPATH的说明
  4. android canvas_Android 如何实现气泡选择动画
  5. 19、mysql中定时器的创建和使用
  6. 搜狐视频app如何设置仅自己可看我的关注列表
  7. could not read data from '/Users/xxxx/myapp-Info.plist'
  8. WebService的知识总结(一)
  9. leetcode 剑指 Offer 12. 矩阵中的路径
  10. otl c mysql_OTL的使用
  11. Python爬取多网页表格数据(非table)
  12. 鸿蒙系统的软件怎么下载,怎么下载鸿蒙系统?
  13. [渝粤教育] 兰州文理学院 信息技术基础 参考 资料
  14. 手机app在线机房温湿度超高超低报警
  15. 影响你生活的14个心理效应
  16. 古剑奇谭网络版服务器正在维护中,古剑奇谭网络版7月19日更新维护公告 古网ol更新了什么...
  17. ABF平台设计(二)-流水线的配置器
  18. 挖掘安卓宝藏,EMUI会让手机进入“量心定制”时代吗?
  19. QtAV编译Android库出现的libavresample or libswresample is required problem问题解决
  20. ubuntu2204任务栏显示cpu 网速信息

热门文章

  1. nodeJS学习(9)--- nodeJS模块:exports vs module.exports
  2. java-io-FileReader和FileWriter类
  3. 如何解决软键盘弹出引起的各种不适
  4. spark内核揭秘-06-TaskSceduler启动源码解析初体验
  5. 为什么判断list的时候,既要判断不等于null有要判断size大于0
  6. 《黑客与画家》初读笔记
  7. Powershell远程管理服务器客户端
  8. 渗透测试攻击(一)Arp中间人攻击 伪装网关 截获 上网信息用户名密码
  9. Python+BI可视化分析2000W数据之后,告诉你这届毕业生有多难
  10. 王道 计算机网络试题讲解_计算机考研-统考计算机网络(2009-2012)试题及精心解析...