变量的类型
基本数据类型有4大类,8种
-
整型:byte(1个字节),short(2个字节),int(4个字节),long(8个字节) --默认类型是int
-
浮点类型: float(4个字节),double(8个字节=64位)
-
布尔类型:boolean–> true false
-
字符类型:char–>字符类型不是字符串,使用的是’'(单引号)定义,只能有一个字符
我们现在的编码方式统一使用Unicode,C语言使用的是Ascll码,Ascll码对除字母外的数据转换会有问题
字符怎么转换成二进制呢?比如a–>97,这是科学家为每个字符定义出来的,当键盘输入a时,ascll码转成了97,97对应的二进制是 0110001
对于英文字母,A-Za-z 可以将字符全部转成数字,进而转换成二进制
那中国的汉字怎么转换呢?国家定义了gbk的编码方式,当我们和外国沟通时怎么转换?使用了Unicode
Unicode使用2个字节,表示65535个数,分片使用,比如一部分给中国用,一部分给其他国家用。
变量的类型转换
-
小类型的值会自动转换成大类型的值
int a=1; double b = 1.3; a+b是double类型
-
大类型的值要存入小类型,必须进行强制转换,否则会报错
-
当char,byte和short进行运算时会自动转换成int类型
byte k1 = 32; byte k2 = 21; byte k3 = k1 + k2; # 异常: k1+k2 转换成了int float x = 12.6; # 异常,12.6是双精度,float是单精度,会精度缺失
-
目前String比以上所有类型都要大
int a = 10; int b = 20; String str = "30"; a+str+b --> 103020 a+b+str --> 3030
定义变量的规范
- 关键字不能作为变量名
- 定义类首字母大写,定义函数或其他变量开头字母小写,其他遵循驼峰式命名