JAVA基本运算符和语句

目录

运算符

算术运算符

加号        符号+

减法        符号-

乘法        符号*

除法        符号/

取余        符号%

自增        符号++

自减        符号--

关系运算符

等于        符号==

不等于        符号!=

小于        符号<

大于        符号>

小于等于        符号<=

大于等于        符号>=

逻辑运算符

逻辑与符号&&

逻辑或符号||

逻辑非!

赋值运算符

语句 

条件语句 

选择语句 

循环语句 

for循环语句

增强for循环语句 

while循环语句

do while循环语句


运算符
算术运算符
加号        符号+

求两个数的和

示例

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

  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星与星熙.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值