Java数据类型

it2025-10-09  1

Java数据类型

强类型语言和弱类型语言

(1)强类型语言:变量的使用要严格符合规定,所有变量都必须定义后才能使用

(2)弱类型语言:变量的使用不需要严格符合规定,变量未定义后也能使用

数据类型

(1)基本类型

数值类型

1)整数类型

byte:占用1个字节,-128~127short:占用2个字节,-32768~32767int:占用4个字节,-2147483648~2147483647long:占用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):计算机内部储存的最小单位,0000 0010是一个8位2进制数字节(byte):计算机数据处理的基本单位,用B表示字符:计算机中使用的字母、数字、字和符号换算:1 bit=1位,1 B=8 b(位),1024 B=1 KB,1024 KB=1 M,1024 M=1 G
最新回复(0)