java基础之基本数据类型

java中有八大基本数据类型
整数类型:byte short int long
字符类型:char
布尔类型:boolean
浮点类型:float double
万古不变的这个基础啊,很重要的
java基础之基本数据类型
这里有几点声明:char字符类型的编码是Unicode码,用\uXXXX来表示,其中XXXX是十六进制的整数。用转义字符表示特殊的字符类型数值。char的范围是\u0000~\uFFFF,其中前256位\u0000~\u00FF,与ASCII的编码完全重合。由于计算机存有所有字符,这种情况下char的范围可以用16位的整数值来表示即0~65535,如果把这个范围内的int整数赋给char,计算机会自动将int类型转换为char类型
java基础之基本数据类型
由此可以引出类型转换,Java中所有的数值类型的变量都可以进行相互转换。分为两种自动转换和强制转换,一般来说范围小的可以自动转换为范围大的,反之则必须强制转换。在进行算术表达式运算时,一般来说byte ,char,short类型的变量会自动转换为int变量(范围内的)然后再进行运算
说到类型转换不得不说一下自动拆箱和装箱
自动拆箱就是将基本类型变量转化为包装类对象,拆箱反之。
这里又想到了字符串,数组,集合的相互转化
java基础之基本数据类型
其中String转集合,可以先把String转换为数组,再将数组转换为集合
String类型和基本数据类型和包装类转换特别容易误导,区分两个方法一个是包装类中的valueOf(),一个是String中的valueOf()
另外一个特殊的int转String一个方式是 String s=int a +”“; 因为在java里面,默认任务int类型和字符串类型相加,为字符串类型。