java基础二~三(运算符条件语句switch循环语句while)
Posted lxx670
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础二~三(运算符条件语句switch循环语句while)相关的知识,希望对你有一定的参考价值。
1、算术运算符
算数运算符 | 说明 | 例子 |
---|---|---|
+ | 加法 | 10 + 3 = 13 |
- | 减法 | 10 - 3 = 7 |
* | 乘法 | 10 * 3 = 30 |
/ | 除法 | 12 / 3 = 4 |
% | 求余(求模) | 10 % 3 = 1 |
++ | 自增1 | int i = 0;i++ |
-- | 自减1 | int i = 0;i-- |
- 注意:
- A. ++ (--)出现在操作数的左边,代表先自增1(自减1)再进行运算;出现在右边,代表先进行运算再自增1(自减1)。
- B. 自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ 、 8-- 等写法都是错误的。
2、关系运算符(比较运算符)
比较运算符 | 说明 | 例子 | 结果 |
---|---|---|---|
> | 大于 | a=2;b=1;a>b | T |
< | 小于 | a=2;b=1;a>b | F |
>= | 大于等于 | a=3;a>=1 | T |
<= | 小于等于 | a=3;a>=5 | F |
== | 等于 | a=2;b=2;a==b | T |
!= | 不等于 | a=2;b=3;a!=b | T |
- 注意:
- A. > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型;
- B. == 、 != 两边的操作数既可以是数值类型,也可以是引用类型;
- C.比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。
3、逻辑运算符
逻辑运算符 | 说明 | 例子 |
---|---|---|
&& | 与 | a&&b:a与b都对,则对 |
! | 减非 | !a:a取反 |
^ | 异或 | a^b只有一对才为对 |
- 注意:
-
A.逻辑运算符主要用于进行逻辑运算。
-
B.举例:我们可以从“投票选举”的角度理解逻辑运算符:
- 与:要求所有人都投票同意,才能通过某议题
- 或:只要求一个人投票同意就可以通过某议题
- 非:某人原本投票同意,通过非运算符,可以使其投票无效
- 异或:有且只能有一个人投票同意,才可以通过某议题
-
C.当使用逻辑运算符时,我们会遇到一种很有趣的“短路”现象。
-
4、赋值运算符
赋值运算符 | 说明 | 例子 |
---|---|---|
= | 赋值 | c=a+b:将a+b的值赋予c |
+= | 加等于 | c+=a --> c=c+a:将c+a的值赋予c |
-= | 减等于 | c-=a --> c=c-a:将c-a的值赋予c |
... | ... | ... |
- 注意:
- A.赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。
5、条件运算符
-
介绍:条件运算符( ? : )也称为 “三元运算符”。
-
语法形式:
布尔表达式 ? 表达式1 :表达式2
-
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值
-
例子:
public class HelloWorld{ public static void main(String[] args) { int score=68; String mark =(score>=60)?"及格":"不及格"; System.out.println("考试成绩如何:"+mark); } }
6、运算符优先级
优先级 | 运算符 | 结合性 |
---|---|---|
1 | ()、[]、{} | 从左向右 |
2 | !、+、-、~、++、-- | 从右向左 |
3 | *、/、% | 从左向右 |
4 | +、- | 从左向右 |
5 | <<、>>、>>> | 从左向右 |
6 | <、<=、>、>=、instanceof | 从左向右 |
7 | ==、!= | 从左向右 |
8 | & | 从左向右 |
9 | ^ | 从左向右 |
10 | ||
11 | && | 从左向右 |
12 | ||
13 | ?: | 从右向左 |
14 | =、+=、-=、*=、/=、&=、 | =、^=、~=、<<=、>>=、>>>= |
7、条件语句switch
int a=1;
switch(a){
case 1:
System.out.println("吃主席套餐");//case后的参数与a的值相等时输出
default:
System.out.println("不吃主席套餐");//没有符合case后面值则执行
break;//停止
}
8、循环语句
- while特点:先判断,符合条件在执行,否则跳出循环,例:
while(判断条件){ 循环操作 }
- do...while特点:先执行,直到符合判断条件则跳出循环,模式:
do{ 循环操作 }while(判断条件);
- for循环:a.循环变量初始化部分,只执行一次;b.循环条件的判断为 true ,则执行循环体内代码;否则直接退出循环;c.执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断;d.重复a、b、c直至跳出循环,模式:
for(循环变量初始化;循环条件;循环变量变化){ 循环操作 }
- 例:输出100遍“learnjava”:
for(int i=1;i<=100;i++){ System.out.println("learnjava"); }
- 循环跳转语句:
- break用法:
for(int i=1;i<=10;i++){ if(i%2==0){ break;//满足添加,则跳出循环 } System.out.println("1~10之间偶数个数为:"+i) }
- continue用法:
for(int i=1;i<=10;i++){ if(i%2!=0){ continue;//满足添加,则继续循环 } System.out.println("1~10之间偶数个数为:"+i) }
小细节
- 关于判断后输出,例:满足括号内68>=60,则输出“及格”,否则输出后面的“不合格”:
String mark =(68>=60)?"及格":"不及格";
System.out.println("考试成绩如何:"+mark);
- 关于.equals,例:若性别为“男”则输出“男”:
if(sex.equals("男"))
{
System.out.println("男");
}
以上是关于java基础二~三(运算符条件语句switch循环语句while)的主要内容,如果未能解决你的问题,请参考以下文章