1.运算符
-
算数运算符 + - * / %
注意:1.Java的%符号左右两边可以是小数,也可以是负数
//运算符float a=1.0f;float b=2.0f;float c=-1.5f;System.out.println(a%b); //1.0System.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);//trueSystem.out.println(a<b); //falseSystem.out.println(a>=b);//trueSystem.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); //只打印一个15break;}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 90i++;}}