目录
Java数据类型分类:
(1)基本数据类型
(2)引用数据类型
基本数据类型
*缺省值:对于一个参数,在用户未配置的情况下,系统内部设置的取值,该取值对用户不可见。当然,设置了缺省值的参数,用户也可以继续配置。
(1)整数型
整数型可以理解为不带小数的数字
数据类型 取值范围 所占字节(bit) 缺省默认值 字节型 byte [-128~127] 1 0 短整型 short
[-32768~32767] 2 0 整形 int [-2147483648~2147483647] 3 0 长整型 long 8 0L
(2)浮点型
浮点型可以理解为带小数的数字
数据类型 取值范围 所占字节(bit) 缺省默认值 单精度 float 4 0.0f 双精度 double 8 0.0
(3)字符型
数据类型 取值范围 所占字节(bit) 缺省默认值 字符型 char [0~65535] 2 '\u0000'
(4)布尔型
数据类型 取值范围 所占字节(bit) 缺省默认值 布尔型 boolean true,false 1 false
进制转换
(1)计算机容量换算单位
1byte = 8bit
1KB = 1024byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
(2)二进制转换为十进制
二进制转换为十进制:采用加权系数展开式
例如:
1000001(共有7位整数,0位小数),则其十进制数为
(1*2^6+0*2^5+0*2^4+0*2^3+0*2^2+0*2^1+1*2^0)
=(1*2^6+1*2^0)=(65)10----此处的10是一个下标代表是一个十进制数
(3)十进制 转换为二进制
十进制 转换为二进制:最小二除法
得到结果:1000001
缺省默认值图解
Java中的变量如果没有赋值,成员变量默认被初始化,局部变量则不会。
局部变量会报错
下图为成员变量时:
class Test{ byte a; short b; int c; long d; //整形 float e; double f; //浮点型 char g; //字符型 boolean h; //布尔型 } public class 缺省默认值 { public static void main(String[] args) { Test str =new Test(); System.out.println("byte:"+str.a); System.out.println("short:"+str.b); System.out.println("int:"+str.c); System.out.println("long:"+str.d); System.out.println("float:"+str.e); System.out.println("double:"+str.f); System.out.println("char:"+str.g); System.out.println("boolean:"+str.h); } }
输出结果:
本文详细介绍了Java中的基本数据类型(整数、浮点、字符和布尔)、进制转换方法,以及变量缺省默认值的概念。从byte到double,涵盖了数据类型、取值范围、字节占用和默认值,并演示了计算机容量换算和二进制与十进制之间的转换实例。


1228

被折叠的 条评论
为什么被折叠?



