发布时间:2023-01-17 13:00
目录
前言:
类型转换
1.自动类型转换
2.表达式的自动类型转换
3.强制类型转换
运算符
1.基本算数运算符
2.+符号做连接符
3.自增自减运算符
4.赋值运算符
5.关系运算符
6.逻辑运算符
7.三元运算符
8.运算符优先级
程序流程控制
分支结构
If分支
switch分支
循环结构
for 循环
while循环
do-while循环
死循环
循环嵌套
跳转关键字:break、continue
案例技术:随机数Random类
什么是自动类型转换,为什么要学习自动类型转换?
byte a = 12 ;
int b = a;
System.out.println(b); // 12
自动类型转换的其他形式
public class base {
public static void main(String[] args) {
char a='a';
int b=a;
System.out.println("a:"+a);
System.out.println("b:"+b);
byte c = 12 ;
int d = c;
System.out.println("d:"+d); // 12
}
}
在表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算。
public static void main(String[] args) {
byte a=10;
int b=20;
double c=1.0;
double sum=a+b+c;
System.out.println(sum);
byte i=100;
byte j=120;
int k=i+j;
System.out.println(k);
}
场景:
问题
类型范围大的数据或者变量,不能直接赋值给类型范围小的变量,会报错。
强制类型转换
可以强行将类型范围大的变量、数据赋值给类型范围小的变量。
强制类型转换底层原理
注意事项