1.如何获取终端输入信息?
a.引一个包:import java.util.Scanner;
b.创建一个Scanner工具,其实就是一个对象:Scanner scn = new Scanner(System.in);
c.用一个变量去接收获取的信息,必须是String对象:String num = scn.nextLine();即可
2.如何将String转换为int类型?
举例:这是一个String num = scn.nextLine();那么用int numInt = Integer.parseInt(num);即可;
3.如何将int转换为float或double?
double chu = (double)num1 / num2 ;但要注意只有同类型之间才能用这种方式,比如String到int就不能用这个方式;double精度
更高;如果从int转出float和double,不会有精度丢失,反之会丢失;
还有一点:
System.out.println(1/3);如果这样写得到结果是0,因为默认是int;除非写System.out.println((double)1/3)精度才会高;
4.字符串之间判断是否相等,不能用==;要调用字符串本身的方法;name.equals(“Tom”)这句话的意思是判断name这个字符串是否与Tom相等;
5.为什么一定要是if–else if—else if—-else?
如果是if--if--else;那么就会生成两次条件判断,执行完了一次会进入下一次,就不是一个整体了;
思考:
boolean aa = true;
if(aa){
aa =false;
System.out.println(aa);
}else{
System.out.println("您没有权限11");
}
虽然aa在进入if后变成了false,但此时打印了aa也就终止程序了,不会走下一步;
6.如果变量只声明未赋值,那么打印出来会报错,包括数组和集合;
如果赋值为空,那么遍历打印出来就是null;如果未赋值,就直接报错;
未赋值是没有,而赋了一个空值是有值但是是空的;