题解 | #类型转换#
类型转换
https://www.nowcoder.com/practice/0540ee3987b64bd7bb93adb5bd0e35d4
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner input = new Scanner(System.in); double a = input.nextDouble(); int b = (int)a ; System.out.print(b); }
本题运用到了以下几个知识点:
1.输入输出
使用输出语句并没有什么前提条件,只要语法正确,格式正确一般就可以正常运行,而常见的格式为
System.out.print(); System.out.printf();
而使用输入,则不仅需要提前导入对应的包,还需要新建一个“对象”来进行输入操作:
//导入相应的包 import java.util.Scanner; public class Main{ public static void main(String[] args){ //新建“对象” Scanner input = new Scanner(System.in); int b = input.nextInt(); } }
2.强制类型转换
强制类型转换相对来说需要注意的地方比较少,只需要考虑类型转换前后是否会发生“数据丢失”即可
通常采用下面的方式进行强制类型转换:
int a = (int)b;