Java day07

数据类型—char

             char-----可以表示更大的正整数,因为char没有负数
            成员变量没有手动赋值,系统自动默认值

八种数据类型的默认值: 默认值
byte 、short、int、long 0
float,double 0.0
Boolean false
char \u0000
八种数据了类型的默认值一切向0看齐

一个中文占用2个字节
public class TestByte01{
public static void main(String[ ] args){
char = ‘a’;
System.out.println(a);
}
}

转义字符

转义字符的种类型在以前的记录里由
println中ln 具有换行的功能(在输出中)

转义字符:
//换行符
\n
//制表符
\t
//反斜杠
\
解释:第一个反斜杠具有转义功能
//单引号字符

//双引号字符
"
JDK中自带的native2ascii.exe命令,可以将文字转成unicode编码形式

           怎么使用native2ascii.exe命令?
                  在命令窗口中输入native2ascii,回车,然后输入的文字之后回车即可得到unicode编码
                         如:
                               char = '\u4e2d'  //中  对应的unicode编码是  4e2d;

整形

           Java语言当中的”整数型字面值“被默认当做int类型来处理。要让这个”整数型“被当作long类型处理的话	需要在”整 数                      型字面值	“后面添  l/L,

          自动类型转换机制:
                                         小容量可以自动转换成大容量,称为自动类型转换机制
                                         如: 
                                                long x = 456;
                                                long整形类型,456在没有赋值之前是整形值,在赋值给x之后就是长整型变量
                                                在占用内存空间上,从占用4字节变化到8个字节,这种机制叫做自动类型转换机制
                                                char \u0000   \u0000代表空
                                           
                                           大容量不能直接转换成小容量
                                           大容量转换成小容量,需要进行强制转换
                                           强制类型转换需要加”强制类型转换符“,
                                           加上强制类型转换,在运行阶段可能会损失精度,所以需谨慎使用
                                           
                                           强转原理:
                                                             原始数据:8个字节
                                                             转换后的数据      :变成4个字节

计算机的存储数据是采用补码的形式存储

byte

byte b = 50;
// 50是int类型字面值,b是byte类型的变量,显然是大容量int转换成小容量byte,需要加上强制转换符,但是却编通过了
分析:
因为byte b = 50 没用超出byte的取值范围,
当一个整数字面值,没有超出byte的取值范围 ,该字面值的可以直接赋值给byte类型的变量
byte的取值范围:【-128~127】
强制转换符: byte b1 = 128;
byte b1 = (byte)128;//-128【编译结果】
注:
类名、接口名:首字母大写,后面每个字单词的首字母大写
方法名,变量名:首字母小写,后面每个单词的首字母大写
常量名:每个单词大写

猜你喜欢

转载自blog.csdn.net/weixin_53515338/article/details/115143010