本篇文章给人人带来的内容是关于java基本之运算符与逻辑掌握的细致引见(附示例),有肯定的参考价值,有需要的朋侪能够参考一下,愿望对你有所协助。
运算符和逻辑掌握
运算符
java中的运算符能够分为以下几种:
算符运算符
关联运算符
位运算符
逻辑运算符
赋值运算符
三目运算符
算符运算符
操纵符 | 形貌 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取余(模) |
++ | 自增 |
-- | 自减 |
自增和自减操纵符依据位置差别,实行的递次也差别。
前缀自增自减法(++a,--a): 先举行自增或许自减运算,再举行表达式运算。
后缀自增自减法(a++,a--): 先举行表达式运算,再举行自增或许自减运算。
关联运算符
运算符 | 形貌 |
---|---|
== | 搜检假如两个操纵数的值是不是相称,假如相称则前提为真 |
!= | 搜检假如两个操纵数的值是不是相称,假如值不相称则前提为真 |
> | 搜检左操纵数的值是不是大于右操纵数的值,假如是那末前提为真 |
< | 搜检左操纵数的值是不是小于右操纵数的值,假如是那末前提为真 |
>= | 搜检左操纵数的值是不是大于或即是右操纵数的值,假如是那末前提为真 |
<= | 搜检左操纵数的值是不是小于或即是右操纵数的值,假如是那末前提为真 |
位运算符
运算符 | 形貌 | |
---|---|---|
& | 与,假如相对应位都是1,则效果为1,否则为0 | |
\ | 或,假如相对应位都是0,则效果为0,否则为1 | |
^ | 异或,假如相对应位值雷同,则效果为0,否则为1 | |
〜 | 取反,按位取反运算符翻转操纵数的每一位,即0变成1,1变成0 | |
<< | 按位左移运算符。左操纵数按位左移右操纵数指定的位数 | |
>> | 按位右移运算符。左操纵数按位右移右操纵数指定的位数 | |
>>> | 按位右移补零操纵符。左操纵数的值按右操纵数指定的位数右移,挪动获得的空位以零添补 |
逻辑运算
运算符 | 形貌 | ||
---|---|---|---|
&& | 逻辑与。当且仅当两个操纵数都为真,前提才为真 | ||
\ | \ | 逻辑或。假如任何两个操纵数任何一个为真,前提为真 | |
! | 逻辑非。用来反转操纵数的逻辑状况。假如前提为true,则逻辑非运算符将获得false |
举行逻辑推断的递次为从左到右。
当举行逻辑推断时有平常与(&)、平常或(|)和短路与(&&)、短路或(||)。
他们的区别为:
运用平常与、或操纵时,一切的推断前提都邑实行; 运用短路与运算时,只需有一个推断返回了false,后续的推断就不再实行。 运用短路或操纵时,只需有一个推断返回了true,后学的推断就不再实行。
赋值运算
运算符 | 形貌 | |
---|---|---|
= | 简朴的赋值运算符,将右操纵数的值赋给左边操纵数 | |
+= | 加和赋值操纵符,它把左操纵数和右操纵数相加赋值给左操纵数 | |
-= | 减和赋值操纵符,它把左操纵数和右操纵数相减赋值给左操纵数 | |
*= | 乘和赋值操纵符,它把左操纵数和右操纵数相乘赋值给左操纵数 | |
/= | 除和赋值操纵符,它把左操纵数和右操纵数相除赋值给左操纵数 | |
(%)= | 取模和赋值操纵符,它把左操纵数和右操纵数取模后赋值给左操纵数 | |
<<= | 左移位赋值运算符,C << = 2等价于C = C << 2 | |
>>= | 右移位赋值运算符,C >> = 2等价于C = C >> 2 | |
&= | 按位与赋值运算符,C&= 2等价于C = C&2 | |
^= | 按位异或赋值操纵符,C ^ = 2等价于C = C ^ 2 | |
\ | = | 按位或赋值操纵符 |
三目运算符
三目运算符也被称为前提运算符,该运算符有3个操纵数,而且需要推断布尔表达式的值。该运算符的主如果决议哪一个值应当赋值给变量。表达式以下:
variable x = (expression) ? value if true : value if false
逻辑掌握
顺序逻辑重要分为三种逻辑构造:
递次构造
分支构造
轮回构造
递次构造
代码均是由上至下,由左至右递次实行。
分支构造
分支构造是一种推断构造,有两类语法支撑:if、switch
if 分支语句
此类语句有多种定义情势
if
if(布尔表达式) { //假如布尔表达式为true将实行的语句 }
if ...else
if(布尔表达式){ //假如布尔表达式的值为true }else{ //假如布尔表达式的值为false }
if ...else if ... else
if(布尔表达式 1){ //假如布尔表达式 1的值为true实行代码 }else if(布尔表达式 2){ //假如布尔表达式 2的值为true实行代码 }else if(布尔表达式 3){ //假如布尔表达式 3的值为true实行代码 }else { //假如以上布尔表达式都不为true实行代码 }
嵌套的 if…else
if(布尔表达式 1){ ////假如布尔表达式 1的值为true实行代码 if(布尔表达式 2){ ////假如布尔表达式 2的值为true实行代码 } }
switch 语句
if的推断支撑布尔表达式,switch 语句不支撑布尔表达式的推断。
最早只支撑整数或许字符推断,jdk1.6支撑了罗列推断,jdk1.7支撑了String的推断。
语法花样以下:
switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你能够有恣意数目的case语句 default : //可选 //语句 }
switch case 语句有以下划定规矩:
switch 语句中的变量范例能够是:整数、char、罗列、String,同时 case 标签必需为字符串常量或字面量。
switch 语句能够具有多个 case 语句。每一个 case 背面跟一个要比较的值和冒号。
case 语句中的值的数据范例必需与变量的数据范例雷同,而且只能是常量或许字面常量。
当变量的值与 case 语句的值相称时,那末 case 语句以后的语句最早实行,直到 break 语句涌现才会跳出 switch 语句。
当碰到 break 语句时,switch 语句停止。顺序跳转到 switch 语句背面的语句实行。case 语句没必要需要包括 break 语句。假如没有 break 语句涌现,顺序会继承实行下一条 case 语句,直到涌现 break 语句。
switch 语句能够包括一个 default 分支,该分支平常是 switch 语句的末了一个分支(能够在任何位置,但发起在末了一个)。default 在没有 case 语句的值和变量值相称的时刻实行。default 分支不需要 break 语句。
switch case 实行时,肯定会先举行婚配,婚配胜利返回当前 case 的值,再依据是不是有 break,推断是不是继承输出,或是跳出推断。
轮回构造
Java中有三种重要的轮回构造:
while 轮回
do…while 轮回
for 轮回
while轮回
while是最基本的轮回,它的构造为:
while( 布尔表达式 ) { //轮回内容 }
只需布尔表达式为 true,轮回就会一向实行下去。
do…while 轮回
关于 while 语句而言,假如不满足前提,则不能进入轮回。
do…while 轮回和 while 轮回类似,差别的是,do…while 轮回最少会实行一次。
do { //代码语句 }while(布尔表达式);
注重:布尔表达式在轮回体的背面,所以语句块在检测布尔表达式之前已实行了。 假如布尔表达式的值为 true,则语句块一向实行,直到布尔表达式的值为 false。
for轮回
for轮回实行的次数是在实行前就肯定的。语法花样以下:
for(初始化; 布尔表达式; 更新) { //代码语句 }
关于 for 轮回有以下几点申明:
最早实行初始化步骤。能够声明一种范例,但可初始化一个或多个轮回掌握变量,也能够是空语句。
然后,检测布尔表达式的值。假如为 true,轮回体被实行。假如为false,轮回停止,最早实行轮回体背面的语句。
实行一次轮回后,更新轮回掌握变量。
再次检测布尔表达式。轮回实行上面的历程。
Java 加强 for 轮回
JDK1.5 引入了一种重要用于数组的加强型 for 轮回。
Java 加强 for 轮回语法花样以下:
for(声明语句 : 表达式) { //代码句子 }
声明语句:声明新的局部变量,该变量的范例必需和数组元素的范例婚配。其作用域限定在轮回语句块,其值与此时数组元素的值相称。
表达式:表达式是要接见的数组、鸠合,或许是返回值为数组的要领。
demo:
public class Test { public static void main(String args[]){ int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ){ System.out.print( x ); System.out.print(","); } System.out.print("\n"); String [] names ={"James", "Larry", "Tom", "Lacy"}; for( String name : names ) { System.out.print( name ); System.out.print(","); } } }
break/continue
break
重要用在轮回语句或许 switch,在switch语句中,用来跳出全部语句块。在轮回语句中跳出最里层的轮回,而且继承实行该轮回下面的语句。
continue
适用于任何轮回掌握构造中。作用是让顺序马上跳转到下一次轮回的迭代。
在 for 轮回中,continue 语句使顺序马上跳转到更新语句。
在 while 或许 do…while 轮回中,顺序马上跳转到布尔表达式的推断语句。
以上就是java基本之运算符与逻辑掌握的细致引见(附示例)的细致内容,更多请关注ki4网别的相干文章!