【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进行返回值。
参数列表要注意每个参数前面加上类型名。