java基础之运算符与逻辑控制的示例-创新互联
这篇文章将为大家详细讲解有关java基础之运算符与逻辑控制的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联-专业网站定制、快速模板网站建设、高性价比舞阳网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式舞阳网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖舞阳地区。费用合理售后完善,10多年实体公司更值得信赖。运算符和逻辑控制
运算符
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基础之运算符与逻辑控制的示例就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前文章:java基础之运算符与逻辑控制的示例-创新互联
转载来于:http://cdiso.cn/article/psipi.html