【Java 小白菜入门笔记 1.2】运算符、方法和语句

实验来源:https://www.shiyanlou.com/courses/1230

算术运算符

自增自减和C++一样,i++就是先进行表达式运算再自增,++i就是先自增在进行表达式运算。

位运算符

& 按位与 | 按位或 ^ 按位异或 ~ 按位补
两个大于号(或者小于号)进行左右位移动,三个大于号:>>> 表示右位移并且在前面补零。

位运算测试:

public class BitOperation{
    public static void main(String args[]){
        int a = 60;
        int b = 13;
        System.out.println("a & b = " + (a & b));
        System.out.println("a | b = " + (a | b));
        System.out.println("a ^ b = " + (a ^ b));
        System.out.println("~a = " + (~a));
        System.out.println("a << 2 = " + (a << 2));
        System.out.println("a >> b = " + (a >> 2));
        System.out.println("a >>> b = " + (a >>> b));
    }
}

测试结果:

a & b = 12
a | b = 61
a ^ b = 49
~a = -61
a << 2 = 240
a >> b = 15
a >>> b = 0

逻辑运算符

&& 逻辑与 || 逻辑或 ^ 异或 ! 非

其中逻辑与和逻辑或具有短路的特点,前面的结果一旦可以得出最终结论,后面的项就不再进行判断。对于 与 来说,遇到第一个false,就停止判断并输出false,而对于 或 来说,遇到第一个true,就停止并输出 true。

public class LogicOperation {
    public static void main(String args[]) {
        boolean a = true;
        boolean b = false;
        System.out.println("a && b = " + (a && b));
        System.out.println("a || b = " + (a || b));
        System.out.println("!a = " + (!a));
        System.out.println("a ^ b = " + (a ^ b));
    }
}

输出结果为:

a && b = false
a || b = true
!a = false
a ^ b = true

java的关系运算符有:
== 相等 != 不等 > 大于 >= 大于等于
其中等于和不等于不能比较。对于boolean的比较可以直接用逻辑运算符来处理(异或)。
另外,等于和不等于可以用来比较两个对象,返回结果表示这两个对象的引用是否相同。

java也有if else功能的三目运算符,即:
a > b ? (a+b) : (a-b);
如果前面a>b成立,返回两者的和,否则,返回两者的差。

Java获取console的输入:

Scanner in = new Scanner(System.in);

Scanner 类的路径在 java.util.Scanner。

计算并打印两数字之和:

import java.util.Scanner;

public class Sum{
    public static void main(String args[]){
        Scanner input_int = new Scanner(System.in);
        int x1 = input_int.nextInt();
        int x2 = input_int.nextInt();
        System.out.println(x1+x2);
    }
}

注意:Java中所有语句后面都要加分号,包括import。

Java中的方法(函数)

访问修饰符 返回值类型 方法名(参数列表) {
    方法体
}

访问修饰符,顾名思义,是表示可以访问的程度,分为:public、private和protected。
返回值类型可以使void,或者类型名,如int之类。如果不是void,那么一定要配有return进行返回值。
参数列表要注意每个参数前面加上类型名。

posted @ 2020-06-26 04:14  毛利小九郎  阅读(186)  评论(0编辑  收藏  举报