Java语言的基础语法(三)

继续Java基础知识

前两篇在这里
Java基础语法(一)
Java基础语法(二)


上篇讲到运算符中的赋值运算符,Java中的运算符远不止这些,还有很多运算符,接下来继续……

3. 自增自减运算符

符号 作用 说明
++ 自增 变量+1
自减 变量-1

(1)单独使用

public class day_003 {
    
    
    public static void main(String[] args){
    
    
        int i = 10;
        i++;
        System.out.println("i = "+i);

        int j = 10;
        ++j;
        System.out.println("j = "+j);

        int m = 10;
        m--;
        System.out.println("m = "+m);

        int n = 10;
        --n;
        System.out.println("n = "+n);
    }
}

在这里插入图片描述
由此可见,自增自减运算符单独使用时,对结果没有影响。

(2)参与操作
①放在变量后面,则先对变量进行操作,之后进行自增或自减;
②放在变量前面,则先进行自增或自减,再对变量进行处理。

public class day_003 {
    
    
    public static void main(String[] args){
    
    
        //i直接参与运算,在计算后自增1
        int i = 10;
        int j = i++;
        System.out.println("i = "+i);
        System.out.println("j = "+j);
        System.out.println("------");
        //a先自增1,再参与运算
        int a = 10;
        int b = ++a;
        System.out.println("a = "+a);
        System.out.println("b = "+b);
        System.out.println("------");
        //m直接参与运算,在计算后自减1
        int m = 10;
        int n = m--;
        System.out.println("m = "+m);
        System.out.println("n = "+n);
        System.out.println("------");
        //p先自减1,再参与运算
        int p = 10;
        int q = --p;
        System.out.println("p = "+p);
        System.out.println("q = "+q);
    }
}

在这里插入图片描述

4. 关系运算符

符号 说明
== a==b,判断a和b的值是否相等,成立为true,不成立为false
!= a!=b,判断a和b的值是否不相等,成立为true,不成立为false
> a>b,判断a>b是否成立,成立为true,不成立为false
< a<b,判断a<b是否成立,成立为true,不成立为false
>= a>=b,判断a>=b是否成立,成立为true,不成立为false
<= a<=b,判断a<=b是否成立,成立为true,不成立为false
public class day_003 {
    
    
    public static void main(String[] args) {
    
    
        int i = 10;
        int j = 10;
        System.out.println(i == j);
        System.out.println(i != j);
        System.out.println("------");
        System.out.println(i > j);
        System.out.println(i < j);
        System.out.println("------");
        System.out.println(i >= j);
        System.out.println(i <= j);
        System.out.println("------");
    }
}

在这里插入图片描述

5. 逻辑运算符
用来连接关系表达式的运算符,也可以用来连接布尔类型的常量或变量。

符号 作用 说明
& 逻辑与 a&b,a和b同时为true,结果为true,否则为false
逻辑或 a︱b,a和b同时为false,结果为false,否则为true
^ 逻辑异或 a^b,a和b结果不同为true,相同为false
! 逻辑非 !a,结果和a相反
public class day_003 {
    
    
    public static void main(String[] args) {
    
    
        int i = 10;
        int j = 10;
        int k = 20;
        //&,有false则false
        System.out.println((i > j) & (i > k));
        System.out.println((i < j) & (i < k));
        System.out.println((i > j) & (i < k));
        System.out.println((i < j) & (i > k));
        System.out.println("------");
        //|,有true则true
        System.out.println((i > j) | (i > k));
        System.out.println((i < j) | (i < k));
        System.out.println((i > j) | (i < k));
        System.out.println((i < j) | (i > k));
        System.out.println("------");
        //^,相同为false
        System.out.println((i > j) ^ (i > k));
        System.out.println((i < j) ^ (i < k));
        System.out.println((i > j) ^ (i < k));
        System.out.println((i < j) ^ (i > k));
        System.out.println("------");
        //!,结果相反
        System.out.println(i > j);
        System.out.println(!(i < j));
        System.out.println(!!(i > j));
    }
}

在这里插入图片描述
在这里插入图片描述

6. 短路逻辑运算符

符号 作用 说明
&& 短路与 作用和&相同,但是具有短路效果
短路或 作用和︱相同,但是具有短路效果

注意:
逻辑与&和逻辑或|,无论左边真假,右边都要执行;
短路与&&,左边为真,右边执行;若左边为假,右边不执行。
短路或||,左边为真,右边不执行;若左边为假,右边执行。

public class day_003 {
    
    
    public static void main(String[] args) {
    
    
        int i = 10;
        int j = 10;
        int k = 20;
        //&&,有false则false
        System.out.println((i > j) && (i > k));
        System.out.println((i < j) && (i < k));
        System.out.println((i > j) && (i < k));
        System.out.println((i < j) && (i > k));
        System.out.println("------");
        //||,有true则true
        System.out.println((i > j) || (i > k));
        System.out.println((i < j) || (i < k));
        System.out.println((i > j) || (i < k));
        System.out.println((i < j) || (i > k));
        System.out.println("------");
        //&&和&,&&左边为真,右边执行;左边为假,右边不执行
        System.out.println((i++ > 100) & (j++ > 100));
        System.out.println((i++ > 100) && (j++ > 100));
        System.out.println("------");
        //||和|,||左边为真,右边不执行;左边为假,右边执行
        System.out.println((i++ > 100) | (j++ > 100));
        System.out.println((i++ > 100) || (j++ > 100));
    }
}

在这里插入图片描述

7. 三元运算符
格式:关系表达式 ? 表达式1 : 表达式2 ;
计算关系表达式的值,为true,则表达式1 的值为结果,否则表达式2 的值为结果。

public class day_003 {
    
    
    public static void main(String[] args) {
    
    
        int i = 10;
        int j = 20;
        int k = i > j ? i : j;
        System.out.println("k = " + k);
    }
}

在这里插入图片描述

九、数据输入

步骤:①导包;②创建对象;③接收数据。
import java.util.Scanner
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
其中,sci是变量名,可以变化,其他都不能变。

public class day_003 {
    
    
    public static void main(String[] args) {
    
    
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入i的值:");
        int i = sc.nextInt();
        System.out.println("i = " + i);
    }
}

在这里插入图片描述

这个部分就先到这里啦,接下来要讲解的是Java语言中的分支语句,请带好小板凳,敬请期待~

猜你喜欢

转载自blog.csdn.net/weixin_44892517/article/details/113700296