首页 / JAVA / java运算符与程序逻辑控制
java运算符与程序逻辑控制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java运算符与程序逻辑控制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3054字,纯文字阅读大概需要5分钟。
内容图文
![java运算符与程序逻辑控制](/upload/InfoBanner/zyjiaocheng/670/1aa54ea116bf45a6a5c92cabac18b898.jpg)
一、运算符
java中的运算符大致分为四种:数学运算符,关系运算符、逻辑运算符、位运算
1.数学运算符:即咱们平常说的加减乘除运算,这种运算是分先后顺序的,如果想要优先进行运算,建议加上小括号,使其运算优先级最高
2.关系运算符:即 大于( > ),小于( < ),等于( == ),不等于( != ),小于等于( <= ),大于等于( >= ),数据在进行关系运算时的结果为布尔类型(boolean)
3.逻辑运算符:与(&)、或(|)、非(!),在使用“与”逻辑运算符时,只有关系运算结果都为true时,返回结果才为true,否则返回结果为false;在使用“或”逻辑运算符时,当有一个关系运算结果为true时,返回结果就为true,当关系运算结果全都为false时,返回结果才为false;逻辑运算符“非”表示与布尔类型的结果取反。
这里面就涉及到一个面试题:
题目:"&"与"&&"或者"|"与"||"的区别?
答:在使用"&&"逻辑运算符时,只要有一个表达式的结果为false,其他的表达式不用运算,结果直接返回false,同理在使用"||"逻辑运算符时,只要有一个表达式的结果为true,其他的表达式不用运算,结果直接返回true;在编写程序时,推荐使用"&&"和"||",因为这样会提高代码的运行效率。
这里涉及一下三元(目)运算符的使用
三元运算符的形式为:关系表达式 ? 满足后执行 : 不满足执行
这里列举一个输出两个数中最大的一个数:
public static void main(String args[]){ int x = 15; int y = 26; int max = x > y ? x : y ; System.out.println(max); }
输出结果为: 26
三元运算符之间还可以进行嵌套,例如输出三个数中最大的一个数
public static void main(String args[]){ int x = 15; int y = 26; int z = 16; int max = x > y ? (x > z ? x : z) : (y > z ? y : z) ; System.out.println(max); }
输出结果为: 26
4.位运算:包括 ^(异或) 、&(与) 、<<(左移) 、>>(右移)
注:这些运算都是针对二进制的
^ (异或): 相同的取0,不相同的取1
public static void main(String args[]){ /* * 3 : 0011 * 2 : 0010 * 1 : 0001 */ System.out.println(3 ^ 2); }
结果为: 1
&(与):都为1的才取1
public static void main(String args[]){ /* * 3 : 0011 * 2 : 0010 * 2 : 0010 */ System.out.println(3 & 2); }
结果为: 2
<<(左移):将为1的都进行左移,后面的数字代表左移几位
public static void main(String args[]){ /* * 10 : 0000 1010 * 40 : 0010 1000 */ System.out.println(10 << 2); }
结果为: 40
>>(右移):将为1的都进行右移,后面的数字代表右移几位
public static void main(String args[]){ /* * 40 : 0010 1000 * 10 : 0000 1010 */ System.out.println(40 >> 2); }
结果为: 10
二、程序的执行顺序一般分为三种:顺序执行、分支执行、循环执行
if分支结构:格式为
if(关系表达式)
{满足条件执行}
else
{不满足条件执行}
if分支结构可以进行嵌套,即可以在else 后面继续加if分支结构,这个是没有数量限制的,即 else if()
switch()...case选择分支:括号里面的类型包括:数字,字符,枚举以及新支持的字符串
循环结构:while循环、for循环、do...while循环
关于while循环与for循环的使用建议,如果知道循环次数以及终止条件的话,建议使用for循环,否则就使用while循环,while循环与do...while循环的区别在于前者满足执行条件才会执行,而后者是先执行,然后再进行执行条件的判断。
这里额外说一下break与continue的区别:
break是结束整个循环,即跳出循环;而continue是结束本次循环,接着执行下一次循环;
public static void main(String args[]){ for(int i = 0 ; i < 3 ; i ++){ if(i == 1){ break; } System.out.print(i+"\t"); } System.out.println(); for(int i = 0 ; i < 3 ; i ++){ if(i == 1){ continue; } System.out.print(+i+"\t"); } }
输出结果:
内容总结
以上是互联网集市为您收集整理的java运算符与程序逻辑控制全部内容,希望文章能够帮你解决java运算符与程序逻辑控制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。