自增自减基本用法:
++和--无论是放在变量前面还是后面,单独写一行结果都是一样,+1 -1就完事了。但是参与计算,++ --的位置不一样结果是不一样的。
赋值运算符:
赋值运算符的细节:
赋值运算符,底层都隐藏了一个强制类型转换。
关系运算符:
逻辑运算符:
短路运算符:
当左边的表达式能确定最终结果,那右边就不用参与运行。提高效率。
案例:
数字6是一个真正伟大的数字,键盘录入两个整数。如果其中一个为 6,最终结果输出true。如果它们的和为 6的倍数。最终结果输出true。其他情况都是false
package text2;
import java.util.Scanner;
/*键盘录入两个整数。如果其中一个为6,最终结果为true。
如果他们的和为6的倍数,最终结果为true*/
public class text2 {
public static void main(String[] args) {
//首先要接收录入的两个参数,用变量n1 n2接收
// 然后根据条件 n1==6||n2==6||(n1+n2)%6=0
//录入第一个数
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字");
int n1 = sc.nextInt();
System.out.println("请输入第二个数字");
int n2 = sc.nextInt();
boolean a= n1==6 ||n2==6 || (n1+n2)%6==0;
System.out.println(a);
}
}
运行结果:
上午笔记就做到这里咯
休息一下
继续继续:
三元表达式:
案例“判断两次输入数字大小:
package text3;
//判断两次输入的数字哪个大
import java.util.Scanner;
public class text3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter first number: ");
int number = sc.nextInt();
System.out.println("Enter second number: ");
int number2 = sc.nextInt();
int max=number>number2?number:number2;
System.out.println(max);
/
System.out.println("第一个数大于第二个吗");
System.out.println(number>number2?"Yes":"No");
/
System.out.println(number>number2?number:number2);
/
System.out.println("第一个数等于第二个数吗");
System.out.println(number==number2?"Yes":"No");
}
}
运行结果:
案例:三个人比身高,获取最高的那个人的身高:
package text4;
import java.util.Scanner;
//判断三个人的最高身高
public class text4 {
public static void main(String[] args) {
//定义三个变量,记录三个人的身高,person
//用三元表达式子写
Scanner sc = new Scanner(System.in);
//录入三个人的身高
System.out.println("依次输入三个人的身高");
int person1 = sc.nextInt();
int person2 = sc.nextInt();
int person3 = sc.nextInt();
int max = person1 > person2 ? person1 : person2;
int max1 = max > person3 ? max : person3;
System.out.println(max1);
}
}
运行结果