强类型语言和弱类型语言
(1)强类型语言:变量的使用要严格符合规定,所有变量都必须定义后才能使用
(2)弱类型语言:变量的使用不需要严格符合规定,变量未定义后也能使用
数据类型
(1)基本类型
数值类型
1)整数类型
byte:占用1个字节,-128~127short:占用2个字节,-32768~32767int:占用4个字节,-2147483648~2147483647long:占用8个字节,-9223372036854775808~-92233720368547758072)浮点类型
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