Java数据类型
-
强类型语言和弱类型语言
(1)强类型语言:变量的使用要严格符合规定,所有变量都必须定义后才能使用
(2)弱类型语言:变量的使用不需要严格符合规定,变量未定义后也能使用
-
数据类型
(1)基本类型
-
数值类型
1)整数类型
- byte:占用1个字节,-128~127
- short:占用2个字节,-32768~32767
- int:占用4个字节,-2147483648~2147483647
- long:占用8个字节,-9223372036854775808~-9223372036854775807
2)浮点类型
- float:占用4个字节
- double:占用8个字节
3)字符类型
- char:占2个字节
-
boolean类型:true或者false,只占1/8个字节
public class NumberType{ public static void main(String[] args){ /*整型*/ byte b=10; int i=20; //最常用 short s=30; long l=40L;//long类型需要在数值后面加上L /*浮点型*/ float f=3.14F;//float类型需要在数值后面加上F double d=3.141592653589; //字符型 char c='中';//String不属于字符型,是一个类 //布尔型 boolean flag=true; } }面试点:
- 不同进制的表示形式
public class Piont{ public static void main(String[] args){ /*进制 二进制表示:0b 十进制 八进制表示:0 十六进制表示:0x */ int i=10; //十进制 int i2=010;//八进制 int i3=ox10;//十六进制0x,0~9 A~F表示0~16 System.out.println(i); System.out.println(i2); System.out.println(i3); } }-
浮点型最好不要用于数之间的比较
float 表示的是离散、大约、接近单不等于的数
public class Int { public static void main(String[] args) { float i=0.4F;//值为0.4 double i2=2/5;//值为0.4 System.out.println(i==i2);//结果为false float f=22222222222F; float f2=f+1; System.out.println(i==i2);//结果为true } }-
所有的字符本质还是数字
public class Int { public static void main(String[] args) { char c='中'; char c2='A'; System.out.println(c);//结果为中 System.out.println((int)c);//强制转型,结果为20013 System.out.println(c2);//结果为A System.out.println((int)c2);//强制转型,结果为65 } }注:底层为Unicode编码,范围为0-65536
-
-
转义字符
表示形式 代表意义 表示形式 代表意义 \t 制表符,横向条格 \n 换行 \r 回车 \b 退格
(2)引用类型
- 类
- 接口
- 数组
(3)字节
- 位(bit):计算机内部储存的最小单位,1100 1100是一个8位2进制数
- 字节(byte):计算机数据处理的基本单位,用B表示
- 字符:计算机中使用的字母、数字、字和符号
- 换算:1 bit=1位,1 B=8 b(位),1024 B=1 KB,1024 KB=1 M,1024 M=1 G
本文详细介绍了Java中的数据类型,包括基本类型的数值、浮点、字符和布尔类型,并通过示例展示了它们的使用。此外,还提到了进制表示、浮点比较的注意事项以及字符与数字的转换。同时,探讨了强类型和弱类型语言的区别。

203

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



