1.运算符
-
算数运算符 + - * / %
注意:1.Java的%符号左右两边可以是小数,也可以是负数
//运算符 float a=1.0f; float b=2.0f; float c=-1.5f; System.out.println(a%b); //1.0 System.out.println(a%c); //1.0
2.Java中除数不可以为0,否则会报错
3.两侧操作数类型不一致时,会进行类型提升,向大类型提升
System.out.println(1+1.5);//2.5
-
增量运算符 += -=
注意:一般写成增量运算符,系统会自动帮我们进行转换,不需要我们手动进行强制类型转换
-
自增/自减运算符 ++ --
-
关系运算符 > < >= <= (得到的结果都为true / false)
public static void main(String[] args) {
int a=10;
int b=8;
System.out.println(a>b);//true
System.out.println(a<b); //false
System.out.println(a>=b);//true
System.out.println(a<=b);//false
}
-
逻辑运算符 && ||
- 两侧必须为布尔表达式
- &&时,第一个表达式为假,不会执行第二个表达式
public static void main(String[] args) { System.out.println(10>20&&1/0!=0);//false }
3.&& 中,只要有一个表达式为假,结果就为假
4.||中,只要有一个表达式为真,结果就为真
-
位运算符: & | ^
- & 每位如果有0,则为0
- |每位对应位如果有1,则为1
- ^对应位相同为0,相反为1
-
条件运算符(三目操作符)
布尔表达式1?表达式2:表达式3
真 √ ×
假 × √
2.程序逻辑控制语句
-
顺序语句:按照代码书写顺序一行行执行
public static void main(String[] args) {
System.out.println(1);
System.out.println(2);
System.out.println(3);
System.out.println(4);
}
-
选择语句
1.定义
2.应用
public static void main(String[] args) {
//判断一年是否是闰年
int i=0;
while (i<1000){
if ((i%100!=0&&i%4==0)||(i%400==0)){
System.out.println(i+" 是闰年");
}else {
System.out.println(i+" 不是闰年");
}
i++;
}
}
public static void main8(String[] args) {
//判断一个数是奇数还是偶数
int a=10;
if (a%2==0){
System.out.println("偶数");
}else {
System.out.println("奇数");
}
}
-
Switch语句
定义
2.应用
根据day输出星期的值
public static void main(String[] args) { int day=1; switch (day){ case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; default: System.out.println("不存在"); break; }
注意:1.Java中不能做switch的参数有:long float double boolean
2.多个case的值不可以重复
-
循环语句
1.定义
2.应用
- 打印1-10的数字
public static void main(String[] args) { //打印1-10的数字 int i=1; while (i<11){ System.out.print(i+" "); i++; } System.out.println(); }
- 求1-100的和
public static void main(String[] args) { //求1-100的和 int num=0; for (int i = 1; i <=100; i++) { num+=i; } System.out.println(num);//5050 }
- 求5的阶乘
public static void main(String[] args) { //求5的阶乘 int i=1; int ret=1; do { ret*=i; i++; }while (i<=5); System.out.println(ret); }
-
break和continue的区别
- break是让循环全部结束
public static void main(String[] args) { //找到1-100中是3和5共同倍数的数 int i=1; while (i<=100){ if (i%15==0){ System.out.println(i); //只打印一个15 break; } i++; } }
- continue是让本次循环结束
public static void main(String[] args) { //找到1-100中是3和5共同倍数的数 int i=1; while (i<=100){ if (i%15!=0){ i++; continue; } System.out.println(i); //打印15 30 45 60 75 90 i++; } }