( 目标数据类型 ) 变量名
public class Example5 {????????public static void main ( String [] args ) {????????????????int score = 59 ;????????????????//自动类型转换????????????????double nextScore = score + 1.5 ; // 59 + 1.5 => 59.0 + 1.5 => 60.5????????????????System . out . println ( nextScore );????????????????//强制类型转换????????????????int nScore = ( int )( score + 1.5 ); // 59 + 1.5 => 59.0 + 1.5 => 60.5????????????????System . out . println ( nScore );????????}}
方法名 | 解释说明 |
---|---|
nextDouble() | 获取用户从控制台输入的浮点数,如果输入的不是数字,就会出错 |
nextFloat() | 获取用户从控制台输入的浮点数,如果输入的不是数字,就会出错 |
nextInt() | 获取用户从控制台输入的整数,如果输入的不是整数,就会出错 |
nextByte() | 获取用户从控制台输入的整数,如果输入的不是整数,就会出错 |
nextShort() | 获取用户从控制台输入的整数,如果输入的不是整数,就会出错 |
nextLong() | 获取用户从控制台输入的整数,如果输入的不是整数,就会出错 |
nextBoolean() | 获取用户从控制台输入的boolean值,只能输入true或者false,否则就会出错 |
next() | 获取用户从控制台输入的字符串 |
public class Example7 {?????????public static void main ( String [] args ) {????????????????Scanner sc = new Scanner ( System . in );????????????????System . out . println ( " 请输入 3 位学生成绩(每一位学生成绩可以使用空格隔开): " );????????????????int score1 = sc . nextInt ();????????????????int score2 = sc . nextInt ();????????????????int score3 = sc . nextInt ();????????????????int avg = ( score1 + score2 + score3 ) / 3 ; // 在 Java 中,两个整数相除,得到的结果一定是整数????????????????System . out . println ( avg );????????}}