JAVA基础相关知识(三)

1.1运算符

运算符是用来连接表达式的操作数,并对操作数进行运算,例如:number1+number2,其中"+"就是运算符,将操作数进行运算得出结果。

运算符分为六种类型,分别为算数运算符,关系运算符,逻辑运算符,赋值运算符以及字符串拼接,条件运算符。

算数运算符:

+,-,*,/,%,++,--

+,-,*,/:对应基本四则运算符 加,减,乘,除

%:模,取余,比如7%2的余数为1

++:自增,当a++单独使用时值为a+1,当被使用时当前值为a(赋值完毕后再+1) ++a=a+1

--:自减,当a--单独使用时值为a-1,当被使用时当前值为a(赋值完毕后再-1) --a=a-1

a++(a--)底层运算过程为:

1. 保存a初始值 2. 自增1变为a+1 3. 将第一步保存的值赋值给使用a的式子

关系运算符:

>,<,>=,<=,==,!=

关系运算的结果为boolean型(true或flase)

>,<,>=,<=:对应基本比较运算符 大于,小于,大于等于,小于等于

==:比较两个操作数值是否相等,相等结果为true 不等结果为false

!=:比较两个操作数值是否不等,不等结果为true,相等结果为false

逻辑运算符:

&,&&,|,||,!

&:与,两边结果都为true才为true,如果左边为false会接着判断右边

&&:短路与,同样两边结果均为true才为true,不过如果左边结果为flase则停止判断右侧

|:或,两边结果有一个为true就为true,如果左边为true会接着判断右边

||:短路或,同样两边结果有一个为true就为true,不过如果左边为true则直接为true不再判断右边

!:非,取反,如果是假就是true,如果是真就是flase

赋值运算符:

=,+=,-=,*=,/=,%=

=:简单赋值运算符,等于

+=:等于左侧=左侧+右侧,如a+=1等于a=a+1

-=:等于左侧=左侧-右侧,如a-=1等于a=a-1

*=:等于左侧=左侧*右侧,如a*=1等于a=a*1

/=:等于左侧=左侧/右侧,如a/=1等于a=a/1

%=:等于左侧=左侧%右侧,如a%=2等于a=a%1

赋值运算自带强转功能 如 byte b =1,b+=2;相当于b=(byte)(b+2)

字符串连接:

+

+:如果运算符两侧为数字则进行加法运算,如果两侧出现字符串则做字符串连接(任何类型与字符串相连结果都会变为字符串类型,因为同化作用)如"0"+1+2+3结果为String类型0123

条件运算符:

三目运算符,格式为   a1 ? a2 :a3      a1代表一个表达式(boolean),结果如是true则取a2,结果如是false则取a3

2.1分支结构

分支结构就是做判断再选择,对于需要先进行判断再进行选择的问题就需使用分支结构

单分支

if(判断条件){
   语句块
}

执行过程:判断条件的值为true还是flase,如果是true则执行语句块,如果为flase则结束

多分支

if(判断条件){
    满足条件执行
}else{
    不满足条件执行
}

执行过程:判断条件的值为true还是flase,如果是true则执行语句块,如果为flase则执行else后方代码块

嵌套分支

if(判断条件1){
    满足条件1则执行
}else if(判断条件2){
    满足条件2执行
}else{
    若条件都不满足则执行else
}

执行过程:判断条件1的值为true还是flase,如果是true则执行语句块,如果为flase则执行else if后方判断条件2,同理如果是true则执行语句块,如果为flase则执行else if后方判断条件3,满足条件执行语句块,不满足则结束

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值