java基础之表达式和语句

表达式和语句
1常见的运算符和表达式
1.1 赋值【=】
在这里插入图片描述

1.2 算术【+ - * / % ++ --】
在这里插入图片描述
package com.click369;
import java.util.Scanner;
public class TestYun {
public static void main(String[] args) {
// 创建Scanner类的对象
Scanner read=new Scanner(System.in);
System.out.println(“请输入第一个运算数字:”);
int num1= read.nextInt();
System.out.println(“num1==”+num1); // 100
// ++ 自动加1 [变量++ num1++] [先用后加]
//System.out.println(“num1++"+(num1++)); //100
//System.out.println("num1
”+num1); //101
// ++ 自动加1 [++变量 ++num1] [先加后用]
//System.out.println("++num1=="+(++num1));//101
//System.out.println(“num1==”+num1); //101

      // -- 自动减1 [变量--   num1--] [先用后减]
     //System.out.println("num1--=="+(num1--)); //100
     //System.out.println("num1=="+num1); //99
     // -- 自动减1 [--变量   --num1] [先减后用]
    System.out.println("--num1=="+(--num1));  //99
    System.out.println("num1=="+num1); //99
}

}

1.3 关系【> < >= <= == !=】
package com.click369;
import java.util.Scanner;
public class TestYunSuan {
public static void main(String[] args) {
// 创建Scanner类的对象
Scanner read = new Scanner(System.in);
System.out.println(“请输入第一个运算数字:”);
int num1 = read.nextInt();//100
System.out.println(“请输入第二个运算数字:”);
int num2 = read.nextInt(); //30
System.out.println(“比较运算符> < >= <= == !=”);
System.out.println(num1 + “>” + num2 + “=” + (num1 > num2));
System.out.println(num1 + “<” + num2 + “=” + (num1 < num2));
System.out.println(num1 + “>=” + num2 + “=” + (num1 >= num2));
System.out.println(num1 + “<=” + num2 + “=” + (num1 <= num2));
System.out.println(num1 + “" + num2 + “=” + (num1 == num2));
System.out.println(num1 + “!=” + num2 + “=” + (num1 != num2));
System.out.println("((10+2)/2) > ((2*10)-8)
”+(((10 + 2)/2)>((2*10)-8)));
}
}
在这里插入图片描述
1.4 逻辑运算符(逻辑或||、逻辑与&&、逻辑非!) 位运算符:将运算数据转换成2进制,逐位运算 (&:按位与、|:按位或、^:按位异或、~ :按位取反、<<:左移、>>:算数右移)
||[逻辑或] 的真值表
Op1 || Op2
True || true true
True || false true
Fales || true true
False || false false
&&[逻辑与] 的真值表
Op1 && Op2
True && true true
True && false false
Fales && true false
False && false false
![逻辑非] 求反 !true== false !falsetrue
& 按位与 只有对应的两个二进位均为1时,结果位才为1 ,否则为0
1 & 1
1 1& 0==0 0&1 ==0 0&0 ==0

| 按位或 只要对应的二个二进位有一个为1时,结果位就为1.
1 | 11 1| 01 0|1 ==1 0|0 ==0

^ 按位异或 当两对应的二进位相异时,结果为1
1 ^ 10 1^ 01 0^1 ==1 0^0 ==0
~取反
3 – 0000 0011 — 1111 1100[补码] – -4

<<左移位 向左移动指定的位数
3 << 4 ==48
3 0000 0011
00110000
3 << 2 00 001100 --12

右移位 向右移动指定的位数
3 >> 2
3 0000 0011
000000 00
3 >> 2 00000000 --0

a=15 00001111 >> 2 ==3
00000011 ===3

2 常见语句
1.判断语句【if switch】
package com.click369;
import java.util.Scanner;
public class TestIf {
public static void main(String[] args) {
// 创建Scanner对象
Scanner read = new Scanner(System.in);
System.out.println(“请输入一个年龄:”);
// 接收年龄值
int age = read.nextInt();
// if语句的嵌套
if (age > 0) {
if (age > 130) {
System.out.println(“妖怪”);
} else {
System.out.println(“年龄值正常!!”);
}
} else {
System.out.println(“年龄值输入有误!”);
}
}
}
在这里插入图片描述
package com.click369;
import java.util.Scanner;
public class TestSwitch {
public static void main(String[] args) {
// 创建Scanner对象
Scanner read = new Scanner(System.in);
System.out.println(“请输入第一个运算数字:”);
double num1 = read.nextDouble();
System.out.println(“请输入第二个运算数字:”);
double num2 = read.nextDouble();
System.out.println(“请输一个运算符号:”);
String op = read.next();
System.out.println(“开始计算”);
switch (op) {
case “+”:
System.out.println(num1 + “+” + num2 + “=” + (num1 + num2));
case “-”:
System.out.println(num1 + “-” + num2 + “=” + (num1 - num2));
case “":
System.out.println(num1 + "
” + num2 + “=” + (num1 * num2));
case “/”:
System.out.println(num1 + “/” + num2 + “=” + (num1 / num2));
case “%”:
System.out.println(num1 + “%” + num2 + “=” + (num1 % num2));
}
}
}
在这里插入图片描述

2.循环
2.1 for 与 while do{}while()
package com.click369;
public class TestMun {
public static void main(String[] args) {
//实例1:循环输出1–10的整数
for(int i=1;i<=10;i++){
System.out.println(“i==”+i);
}
}
}
答:for有具体的循环次数,while和do{}while没有明确的循环次数。
2.2 while 与 do{}while()
package com.click369;
public class TestMun {
public static void main(String[] args) {
//实例1:循环输出1–10的整数
//定义初始条件
int i=11;
while(i<=10){
System.out.println(“i==”+i);
//给出循环增量
i++;
}
}
}
答:while是先执行判断条件,如果判断条件为true,则执行java代码,否则跳出循环。
package com.click369;
public class TestMun {
public static void main(String[] args) {
int i = 11;
do {
System.out.println(“i==” + i);
i++;
} while (i <= 10);
}
}
在这里插入图片描述
do{}while先执行java代码在判断执行条件,最少执行一次循环。
3. break、continue、return
package com.click369;
public class TestContinue {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
// 内层循环
for (int j = 1; j <= 3; j++) {
if (j == 2) {
break;
}
System.out.println(i + “*” + j + “=” + (i * j));
}
}
}
}
在这里插入图片描述
答:break只能用于switch或者循环语句中,break用于switch语句中的作用是结束一个switch语句。
package com.click369;

public class TestContinue {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
if (i == 2) {
continue;
}
// 内层循环
for (int j = 1; j <= 3; j++) {
System.out.println(i + “,” + j + " ");
}
}
}
}
在这里插入图片描述
Continue:跳出本次循环进入下一次循环
package com.click369;
public class TestContinue {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
if (i == 2) {
return;
}
// 内层循环
for (int j = 1; j <= 3; j++) {
System.out.println(i + “,” + j + " ");
}
}
}
}
在这里插入图片描述
return:跳出整个函数体,函数体后面的部分不再执行。

猜你喜欢

转载自blog.csdn.net/weixin_49588744/article/details/107546174
今日推荐