1)++和--单独使用和在运算中使用有什么区别?
当++和--单独使用的时候,放在变量前面和后面没有区别;
当++和--在运算中使用的时候,放在变量前面先自己执行,再把得到的值参与到运算中,放在变量后面先用原来的值参与运算,再自己执行。
2)&和&&,|和||的区别?
&:无论左边真假,右边都要执行。
&&:如果左边为真,右边执行;如果左边为假,右边不执行。
|:无论左边真假,右边都要执行。
||:如果左边为假,右边执行;如果左边为真,右边不执行。
3)s+=1和s=s+1有什么区别?
在s+=1中,先进行+运算,再进行强制类型转换,最后进行赋值运算。
在s=s+1中,先进行+运算,最后进行赋值运算。
s+=1比s=s+1 多了个强制类型转换,提升代码的可行性。
4)if ,if...else,if...else if...else 三种if语句的区别?
if :对一种情况的判断
if...else:用于两种条件的判断
if...else if:用于多种条件的判断
注意:f...else if的执行过程是:
从第一个判断表达式逐行开始往下匹配,如果第一个结果是false,那么继续往下匹配,如果都为false,那么执行最终的else。
如果有一个判断表达式为true,那么会执行对应的语句体,也表示if...else if这个整体就执行完毕,下面的else...if就不会再进行匹配。
5)什么是数据输入,如何进行使用?
数据输入:通过命令提示符输入一个数据,给程序中的变量赋值。
使用方法:
1、导包 :Scanner 类在java.util包下,所以需要将该类导入,导包的语句需要定义在类的上面。
语句:import java.util.Scanner;
2、创建Scanner对象 :虽然找到类了,但是还是一个文件不能直接运行,要创建这个文件的对象,将这个类加载进内存。
语句:Scanner sc = new Scanner(System.in);
3、执行方法(接受数据):使用方法完成键盘输入功能
语句:int num = sc.nextInt();
注意:创建对象只需一次即可,可以多次执行方法
6)三元运算符
定义:参与运算的元素个数为3
语句:关系表达式 ? 表达式1 : 表达式2;
当表示式返回true时,将表达式1返回;当表达式返回false时,将表达式2返回。
注意:1、判断条件 2、返回内容
——张柠 |