这这篇文章中,我将对如下知识进行回顾和总结:类型转换、向main方法传递参数、Scanner的控制台输入、错误类型、调试等知识。温故而知新,方能记忆深刻也!
一、小类型转大类型,是隐式的。由jvm完成
1、顺序为:byte->short->int->long->float->double
eg.
int a = -2;
long b = a;
2、整型向浮点型转换会损失数据精度。
3、自动转换规则:符号位自动扩展,负数在前面添加1,正数在前面加0。
eg.
Integer.toBinaryString(-2)。
控制台输出:
11111111111111111111111111111110
二、大类型转小类型,是显式的
eg.
byte b1 = 5;
byte b2 = (byte) (b1 + 10);
但要注意大类型转小类型的时候,需要注意边界数风险问题。
三、int和char的相互转换
eg.
char c = 65;
System.out.println(c);
int i = 'B';
System.out.println(i);
控制台显示:A
66
四、向main方法传递参数
操作如下:
1、在下面类中:
public class Test{
public static void main(String[] args) {
String name = args[0];
String gender = args[1];
System.out.println("姓名:" + name + " 性别:" + gender);
}
}
2、打开Run Configuration,类已经选定为Test
3、选Arguments->Program arguments:输入:小明 男
4、Run->输出结果:姓名:小明 性别:男
五、用Scanner方法进行控制台输入
eg.
System.out.print("请输入,用来计算它的平方:");
Scanner scanner = new Scanner(System.in);
int inputNum = scanner.nextInt();
int result = inputNum * inputNum;
System.out.println("计算结果:" + result);
输入10,控制台则显示:
“计算结果:100”。
但是,要注意用Scanner方法进行控制台输入会阻塞线程。
六、错误类型: