栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Java基础】02 基本数据类型、常用进制、数据类型转换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Java基础】02 基本数据类型、常用进制、数据类型转换

Java基本数据类型
类型存储字节范围其他
byte1-128~127
short2-32768~32767
int (默认整型)4-2147483648~2147483647
long8-9223372036854775808~9223372036854775807长整型有一个后缀L或者l
float4单精度后缀F或者f
double(默认浮点型)8双精度默认为double,也可以加D或者d
char2
boolean1
  • 可以借助JOL内存分析工具查看:
OFFSET  SIZE      TYPE DEscriptION         
     0    12           (object header)     
    12     4       int ObjectAnalysis.i    
    16     8      long ObjectAnalysis.l    
    24     8    double ObjectAnalysis.d    
    32     4     float ObjectAnalysis.f    
    36     2     short ObjectAnalysis.s    
    38     2      char ObjectAnalysis.c    
    40     1      byte ObjectAnalysis.b    
    41     1   boolean ObjectAnalysis.flag 
常用进制
  • 十六进制
    • 前缀0x或0X
  • 八进制
    • 前缀0
  • 二进制
    • 只有0和1表示的数
    • 从JDK7开始,可以使用0b或者0B写二进制数
数据转换操作

自动类型转换
  • 实线表示无信息转换丢失,虚线表示可能有精度损失
  • 两个操作数,有一个double,另一个会转换为double
  • 否则,如果有一个float,另一个转float
  • 否则,如果有一个long,另一个转为long
  • 否则,都转换int类型

按照范围由大到小

强制类型转换

由范围大的转范围小的,比如double转int,那么需要通过强制类型转换操作

double d = 1.0;
int a = (int)d;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/681646.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号