数据类型与运算符2
字符类型:char
-
char型数据用来表示通常意义上的"字符"(两个字节)
-
1、使用’ '表示 内部有且只有一个字符,char a1=‘a’
-
2、直接使用Unicode值来表示字符型常量:‘\uXXXX’,XXXX代表一个16进制的数
-
3、转义字符’\’
-
4、使用具体字符对应的数值(比如ASCII码)char a2=97(a2为a)
转义字符 说明 unicode表示方式 \n 换行符 \u000a \t 制表符 \u0009 " 双引号 \u0022 ’ 单引号 \u0027 \\ 反斜线 \u005c \b 退格符 \u0008 \r 回车符 \u000d
boolean类型
- 只有两个取值true、false(它不像在c语言里可以用0、1替代)
- 常使用在流程控制语句中、循环、判断等
- 不谈占用空间大小,但如果要说就是四个字节
运算规则
- 这里将提到7种数据类型
- 运算规则包括
- 自动类型提升(小范围变大范围)
- 强制类型转换(大范围转小范围)
- 规则:当容量小的变量与容量大的变量做运算时,结果自动转换为容量大的数据类型
- 说明:此时的容量小或大,并非指占用的内存空间的大小,而是表示数据范围的大小
- 特别的:short与byte与 char三者相互或自身做运算,结果为int
byte->short->int->long->float->double
package java;
public class test {
public static void main(String[] args) {
byte a1=10;
short b1=20;
short c1=a1+b1;//报错,结果至少用个int来接收
long a2=123123123123//理解是int类型,因为超出了int范围,所以报错错
long a3=123123123123L//此时就就是使用8个字节存储类型的值
}
}
强转换
- 强转符:要转换的数据类型 变量1=(要转换的数据类型) 变量2
- 精度损失
基本数据类型和String的运算
- String类,属于引用数据类型
- String类型变量,可以使用一对""的方式进行复制
- String声明的字符串内部,可以包含0个,1个字符或多个
- String与八种基本数据类型中只能做连接操作
- 运算的结果是String类型
package java;
public class test {
public static void main(String[] args) {
int num=10;
boolean b1=true;
String str="hello";
System.out.println(str+b1);//换个方向也没事
System.out.println(str+b1+num);
//结果为hellotrue
//hellotrue10
String str7=b1+num+str;
//报错,b1+num不属于加法运算
}
}