一.++--
1.前置运算
++a;
a=a+1;
b=a;
2.后置运算
a++;
b=a;
a=a+1;
3.比较运算符
输出结果为 : true/false
if(a==b)
{
}
4.逻辑运算
(1)判断一个字符是否为是数字
分析
(2)短路运算
&&:两边都成立
||:其中一个成立
&:逻辑与,不参与短路运算
|:无短路运算
(3)判断某一年是否为闰年
package Day3;
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您想查询的的年份(xxxx):");
String s = scanner.nextLine();
int year = Integer.parseInt(s);
//判断
boolean isLeap = (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0));
if(isLeap)
{
System.out.println(year+"是闰年");
}
else
{
System.out.println(year+"是平年");
}
}
}
(4)三目运算符
注意判断奇偶数
Scanner scanner = new Scanner(System.in); //输入器
System.out.print("请输入一个正整数: ");
String s = scanner.nextLine(); //字符串
int a = Integer.parseInt(s);
boolean f = (a % 2 == 0); //true/false
String r = f ? a + "是偶数" : a + "是奇数";System.out.println(r);
(5)位运算符
&-------位与
|-------位或
^------异或
byte a = 3; // 0000 001
byte b = 1; // 0000 0001
int c = a & b; //0000 0001
int d = a | b; //0000 0011//^
System.out.println("c=" + c);
System.out.println("d=" + d);
char ch='中';char key = '龙';
int x = ch ^key ^key;
System.out.println( (char)(ch ^key));
System.out.println("x=" +(char)x);
5.分支结构
(1)单分支
if——else
(2)多分支
if()
{}
else if()
{}
……
else{}
三个数排顺序
package Day3;
import java.util.Scanner;
import java.util.function.DoubleToIntFunction;
public class compare {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三个数");
System.out.print("请输入a:");
int a = Integer.parseInt(scanner.nextLine());
System.out.print("请输入b:");
int b = Integer.parseInt(scanner.nextLine());
System.out.print("请输入c:");
int c = Integer.parseInt(scanner.nextLine());
if(a < b)
{
int temp = a;
a = b;
b = temp;
}
if(c>a){
System.out.println(c + "," + a + "," + b);
}
else if(c<b)
{
System.out.println(a + "," + b + "," + c );
}
else {
System.out.println(a + "," + c + "," + b );
}
}
}