十二.数据类型转换
1).隐式转换
class Test {
public static void main(String[] args) {
byte a = 3;
int b = 4;
//byte + int---->小的数据类型与大的数据类型运算的时候,小的数据类型会自动提升为大的数据类型
int c = a + b;
//b = a + b;
System.out.println(c);
}
}
2).强制转换
class Test {
public static void main(String[] args) {
byte a = 3;
int b = 4;
a = (byte)(a + b);//注意:byte需要使用小括号括起来
System.out.println(a);
三元运算符
(条件表达式)? TRUE:FALSE;
例题:比较三个数的最大值
a > b && a > c ? a : (b > c) ? b : c;
键盘录入:
练习题: 键盘输入两个数, 打印出较大的那个值。
1:第一步:导包
在类的上面写 import java.util.Scanner;
2:第二步: 创建Scanner对象
Scanner sc = new Scanner(System.in);
3: 第三步: 对象调nextInt()方法
int a = sc.nextInt();
import java.util.Scanner;
public class ScannerTest{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数");
int a = sc.nextInt();
System.out.println("请输入第二个数");
int b = sc.nextInt();
System.out.println(a>b?a:b);
}
}