运算符: (算术运算符、关系运算符、逻辑运算符、赋值运算符、字符串连接运算符、条件/三目运算符)、分支结构
一运算符:
1.算术运算符:+,-,*,/,%,++,--
1)%:取模/取余,余数为0即为整除。
2)++/--:自增1/自减1,可在变量前也可在变量后。
2.1)单独使用时,在前在后无差别。
2.2)被使用时,在前在后有差别。
a++的值为a
++a的值为a+1
2.关系运算符:>,<,>=,<=,==,!= boolean
1)>(大于),<(小于)
>=(大于或等于),<=(小于或等于)
==(等于),!=(不等于)
2)关系运算的结果为boolean型,
关系成立则为true,关系不成立则为false
3.逻辑运算符:&&,||,! boolean
1)&&:短路与(并且),两边都为真则为真,见false则false
当第1个数为false时,则发生短路(后面的不执行了)
||:短路或(或者),有一边为真则为真,见true则true
当第1个数为true时,则发生短路(后面的不执行了)
!:逻辑非(取反),非真则假,非假则真
2)逻辑运算是建立在关系运算的基础之上的,
逻辑运算的结果也是boolean型
4.赋值运算符:=,+=,-=,*=,/=,%=
1)简单赋值运算符:=
2)扩展赋值运算符:+=,-=,*=,/=,%=
-------扩展赋值自带强转功能
5.字符串连接运算符:+
1)+:
1.1)若两边为数字,则做加法运算
1.2)若两边出现了字符串,则做字符串连接
6.条件/三目运算符:boolean?数1:数2
1)语法:
boolean?数1:数2
2)执行过程:
计算boolean的值:
若为true,则整个表达式的结果为数1
若为false,则整个表达式的结果为数2
二、分支结构:
1)if结构:1条路
2)if...else结构:2条路
举例:
满500打8折,不满500不打折----------if
满500打8折,不满500打9折-----------if...else
满足条件就干事,不满足条件不干事--------------if
满足条件就干事,不满足条件干另一个事----------if...else
分支结构代码演示一:
package eg1;
import java.util.Scanner;
public class HomeworkSort {
/*
* a b c
* 若a>b,
* int t=a,
* a=b,
* b=t;
*若a>c,
* int t=a,
* a=c,
* c=t;
* 若b>c,
* int t=b,
* b=c,
* c=t;
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请依次输入三个数a,b,c (以空格隔开):");
int a = scan.nextInt();
int b = scan.nextInt();
int c = scan.nextInt();
System.out.println("您输入的是:"+"a="+a+",b="+b+",c="+c);
if(a>b){
int t=a;
a=b;
b=t;
}
if(a>c){
int t=a;
a=c;
c=t;
}
if(b>c){
int t=b;
b=c;
c=t;
}
System.out.print("a="+a);
System.out.print(",b="+b);
System.out.print(",c="+c);
}
}
分支结构代码演示二:
package eg2;
import java.util.Scanner;
/*
* 闰年的判断:
* 1)能被4整除,并且,不能被100整除
* 或者
* 2)能被400整除
*/
public class LeapYear {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入年份:");
int year = scan.nextInt();
System.out.println("年份是:"+year);
boolean flag =(year%4==0 && year%100!=0)|| year%400==0;
String str = flag? year+"是闰年":year+"是平年";
System.out.println(str);
}
}
代码演示三:
package eg3;
import java.util.Scanner;
public class ConditionDemo {
/**
* 判断一个数是偶数还是奇数
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个数:");
int num =scan.nextInt();
System.out.println("你输入的数是:"+num);
if(num%2==0){
System.out.println("判断:"+num+"是偶数。");
}else{
System.out.println("判断:"+num+"是奇数。");
}
System.out.println("判断结束");
}
}