文章目录
一、关键字和保留字
1、关键字
2、保留字
二、标识符
三、变量
1、数据类型
2、成员变量和局部变量
1)整形
2)浮点型
3)字符型
占2个字节长度
补充:ASII码
4)布尔型
true 和 false
3、运算时的类型转换
1)自动类型转换
2)强制类型转换
**
/*
java的数据类型之间的运算规则
前提:这里讨论的是7种基本数据类型运算,不包括boolean
1、自动类型转换:
当容量小的和容量大的做运算时,结果自动提升为容量大的类型
byte、char、short --> int --> long --> float --> double
==特别的:当byte、char、short三种类型变量做运算时或本身做运算时,结果为int类型。==
2、强制类型转换:自动类型提升的逆运算
- 需要使用强转符()
- 可能导致精度损失
说明:此时容量大小为表示数的范围的大和小
*/
class VariableTest{
public static void main(String[] args){
byte b1 = 2;
int i1 = 12;
int b2 = b1+i1;
System.out.println(b2);
//******************
char c1 = 'a';
int i3 = 10;
int c2 = c1+i3;//107
System.out.println(c2);
//强制类型转换
double d1 = 12.3;
int d2 = (int)d1;
System.out.println(d2);
}
}
4、String数据类型
- string属于引用数据类型
- 声明string类型变量时,使用一对“”
- string可以和8种基本数据类型做运算,且运算只能是连接运算“+”
- 运算结果仍为string
class VariableTest{
public static void main(String[] args){
int number=1001;
String s1="hello word";
String info=s1+number;
System.out.println(info);
}
}
四、运算符
1、算术运算符
2、赋值运算符
扩展赋值运算符不改变原来的数据类型
3、比较运算符
4、逻辑运算符
5、位运算符
6、三元运算符
/*
三元运算符
(条件表达式)?表达式1:表达式2
条件表达式结果为boolean,若表达式为true,执行表达式1,反之,执行表达式2
可以嵌套使用
*/
class Compute{
public static void main(String[] args){
int num1=10;
int num2=20;
String max_num=(num1>num2)?"num1大":((num1==num2)?"一样大":"num2大");
System.out.println(max_num);
}
}