流程控制
三目运算符
int a=10;
int b=20;
// a>b是否成立T 如果返回true 输出a 否则输出b
System.out.println(a>b?a:b);
逻辑运算符
& | ! && || ^
//逻辑运算符操作数是布尔类型的,返回结果也是布尔类型
类型转换–自动类型转换
byte a=123;
int b=a;//自动类型转换
/*类型转换--自动类型转换
自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据
类型*/
char c='a';
int cc=c;//自动类型转换 转成的是对应的ASCII
数据类型转换–强制数据类型转换
int a=12;
byte b=(byte) a;//强制转换可能常出现精度的丢失或者溢出
double c=1.234567898765;
float d=(float) c;//精度丢失
/*
* 数据类型转换--强制数据类型转换
* 如果把大的类型数据转成小类型的数据 必须强制转换
* */
如果两个操作数有一个为long, 则结果也为long。
没有long时,结果为int。即使操作数全为short,byte,结果也是int
扫描器对象
Scanner sc=new Scanner(System.in);//创建扫描器对象
double r= sc.nextDouble();//接受用户输入的内容