0
点赞
收藏
分享

微信扫一扫

JAVA基础相关知识(三)

小北的爹 2022-03-11 阅读 91

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 if(判断条件3){
    满足条件3执行
}

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

举报

相关推荐

0 条评论