目录
运算符
算术运算符
加号 符号+
求两个数的和
示例
int a=10; int b=15; int c=a+b;
解释:c的值为10+15=25
减法 符号-
求两个数的差值
示例
int a=10; int b=15; int c=b-a;
解释:c的值为15-10=5
乘法 符号*
求两个数的乘积
示例int a=10; int b=15; int c=a*b;
解释:c的值为10*15=150
除法 符号/
求两个数的商
示例
int a=10; int b=15; int c=b/a;
解释:c的值为15/10=1,因为c为整数类型,所以1.5要去掉小数点后面的数,保留为1
取余 符号%
求两个数的余数
示例
int a=10; int b=15; int c=b%a;
解释:c的值为15%10=5,因为在数学中15/10=1......5,1为商,5为余数
自增 符号++
操作数的值加1
示例
int a=0; int b=a++; int c=++a;
变量前++为先加再用
变量后++为先用再加
解释:a的初值为0,b为a++,先用再加,即b为0,a=a+1,此时a=1,c为++a,先加再用,a=a+1,此时a=2,c为2
自减 符号--
操作数的值减1
示例
int a=0; int b=a--; int c=--a;
变量前--为先减再用
变量后--为先用再减
解释:a的初值为0,b为a--,先用再减,即b为0,a=a-1,此时a=-1,c为--a,先减再用,a=a-1,此时a=-2,c为-2
关系运算符
等于 符号==
判断两个数是否相等
示例
int a=10; int b=10; int c=20; boolean d=a==b; boolean e=a==c;
解释:d储存a==b是否为真,10==10,所以为真,d储存true
e储存a==c是否为真,10==20,所以为假,e储存false
不等于 符号!=
判断两个数是否不相等
示例
int a=10; int b=10; int c=20; boolean d=a!=b; boolean e=a!=c;
解释:d储存a!=b是否为真,10!=10,所以为假,d储存false
e储存a!=c是否为真,10!=20,所以为真,e储存true
小于 符号<
判断是否小于
示例
int a=10; int b=20; boolean c=a<b; boolean d=b<a;
解释:c储存a<b是否为真,10<20,所以为真,c储存true
d储存b<a是否为真,20<10,所以为假,d储存false
大于 符号>
判断是否大于
示例
int a=10; int b=20; boolean c=a>b; boolean d=b>a;
解释:c储存a>b是否为真,10>20,所以为假,c储存false
d储存b>a是否为真,20>10,所以为真,d储存true
小于等于 符号<=
判断是否小于等于
示例int a=10; int b=10; boolean c=a<=b;
解释:c储存a<=b是否为真,10<=10,所以为真,c储存true
大于等于 符号>=
判断是否大于等于
示例int a=10; int b=10; boolean c=a>=b;
解释:c储存a>=b是否为真,10>=10,所以为真,c储存true
逻辑运算符
逻辑与符号&&
两个关系运算符之间,同时为真才真
示例
int a=10; int b=10; boolean c=a==b; boolean d=a==b; boolean e=c&&d;
解释:c和d都为真,c和d同时为true,所以c&&d,也为真,e为true
短路运算符注意:当前一个运算符的结果为假时,就不会进行后面运算符结果的判断了
逻辑或符号||
两个关系运算符之间,同时为假才假
示例
int a=10; int b=10; boolean c=a!=b; boolean d=a!=b; boolean e=c||d;
解释:c和d都为假,c和d同时为false,所以c||d,也为假,e为false
逻辑非!
真变成假,假变成真
示例
boolean a=true; boolean b=!a;
解释:a为true,所以!a为假,b为false
赋值运算符
= 将等号右边的值赋值给等号左边的变量
+= 将等号左边的值加上等号右边的值的和赋值给等号左边的变量
-= 将等号左边的值减上等号右边的值的差赋值给等号左边的变量
*= 将等号左边的值乘上等号右边的值的乘积赋值给等号左边的变量
/= 将等号左边的值除以等号右边的值的商赋值给等号左边的变量
%= 将等号左边的值取余等号右边的值的余数赋值给等号左边的变量
示例int a=5; a+=5; //等价于a=a+5; a-=5; //等价于a=a-5; a*=5; //等价于a=a*5; a/=5; //等价于a=a/5; a%=5; //等价于a=a%5;
解释:首先将5赋值给a,a为5,
第二步a+5,a等于5+5,a为10,
第三步a等于a-5,a等于10-5,a为5,
第四步a等于a*5,a等于5*5,a为25,
第五步a等于a/5,a等于25/5,a为5,
第六步a等于a%5,a等于5%5,a为0,
最后a为0
语句
条件语句
if 如果
else 否则
else if 否则如果
示例
int c; if(a==b) c=1; else if(a!=b) c=2; else c=3;
解释:如果第一个条件if中,a==b成立则c等于1
如果第一个条件不成立,就会判断第二个条件,如果a!=b成立则c=2如果第一个条件和第二个条件都不成立,则c=3
选择语句
switch(常数,选择的值)
case 常数,可以选择的值:进行的操作
default:都不满足时进行的操作
示例
int b; switch(a) { case 1:b=1;break; case 2:b=2;break; default:b=3; }
解释:当a等于1时,b为1,当a等于2时,b为2,当a不等于1或2时,b为3,另外如果不加break,则当a等于1时,会进行等于1下面的所有操作,b先为1,再为2,最后b为3,当a等于2时,会进行等于2下面的所有操作,b先为2,最后b为3
循环语句
for循环语句
for(初始化变量;循环条件;循环结束时的操作){}
满足条件则进行
示例
int b=0; for(int i=0;i<10;i++) { b++; }
解释:i初始值为0,i<10的时候进循环,每次i自增1,所以会循环十次,最后i和b的值为10
增强for循环语句
for(与数组数据类型相同的变量:数组名),遍历数组中现有的所有数据
示例
int []a={7,6,5,4,3,2,1}; for(int i:a) { System.out.print(i+" "); }
解释:每次都将数组a中的元素依次赋值给i变量,所以输出为7 6 5 4 3 2 1,即数组遍历结果
while循环语句
while(循环条件){}
满足条件则进行
示例
int i=0; while(i<10) { i++; }
解释:i初始值为0,i<10的时候进循环,每次i自增1,所以会循环十次,最后i的值为10
do while循环语句
do{}while(循环条件);
无论满不满足条件会先进行一次,再判断是否满足条件
示例
int i=10; do { i++; }while(i<10);
解释:i初始值为10,首先进行一次循环,i为11,然后进行判断,不小于10,不满足条件,则退出循环,i为11