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

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

【Java基础】02 基本数据类型、常用进制、数据类型转换 Java基本数据类型 类型存储字节范围其他byte1-128~127short2-32768~32767int (默认整型)4-2147483648~2147483647long8-9223372036854775808~9223372036854775807长整型有一个后缀L或者lfloat4单精度后缀F或者fdouble(默认浮点型)8双精度默认为double,也可以加D或者dchar2boolean1
  • 可以借助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;

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5682223.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存