操作符
操作符
JAVA的算数操作符
算数操作符 基本的有:
+ - * / %
自增 自减
++ --
任意运算单元的长度超过int
如果有任何运算单元的长度超过int,那么运算结果就按照最长的长度计算
比如
int a = 5;
long b = 6;
a+b结果类型是long
任意运算单元的长度小于int
如果任何运算单元的长度都不超过int,那么运算结果就按照int来计算
byte a = 1;
byte b= 2;
a+b -> int 类型
%取模
% 取余数,又叫取模
5除以2,余1
自增 自减
++
--
在原来的基础上增加1或者减少1
自增 自减操作符置前以及置后的区别
以++为例
int i = 5;
i++; 先取值,再运算
++i; 先运算,再取值
JAVA的关系操作符
关系操作符:比较两个变量之间的关系
> 大于
>= 大于或等于
< 小于
<= 小于或等于
== 是否相等
!= 是否不等
JAVA的逻辑运算符
长路与 & 和 短路与 &&
无论长路与还是短路与
两边的运算单元都是布尔值
都为真时,才为真
任意为假,就为假
区别
长路与 两侧,都会被运算
短路与 只要第一个是false,第二个就不进行运算了
长路或 | 和 短路或 ||
无论长路或还是短路或
两边的运算单元都是布尔值
都为假时,才为假
任意为真,就为真
区别
长路或 两侧都会被运算
短路或 只要第一个是true的,第二个就不进行运算了
取反
取反!
真变为假
假变为真
异或^
异或^
不同,返回真
相同,返回假
JAVA的位操作符
位操作符在实际工作中用的并不常见
关键字 |
简介 |
|
Integer.toBinaryString() |
一个整数的二进制表达 |
|
| |
位或 |
|
& |
位与 |
|
^ |
异或 |
|
~ |
取非 |
|
<< |
左移 右移 |
|
JAVA的赋值操作符
关键字 |
简介 |
|
= |
赋值操作 |
|
+= |
对本身进行运算,并赋值 |
JAVA的三元操作符
: 跟 ?
/*例一*/
int i = 5;
int j = 6;
int k = i < j ? 99 : 88;
// 相当于
if (i < j) {
k = 99;
} else {
k = 88;
}
System.out.println(k);
/*例二*/
Scanner s = new Scanner(System.in);
System.out.println("今天是周几 ?");
int day = s.nextInt();
String status = day >= 6 ? "周末" : "工作日";
System.out.println("今天是 " + status);
使用SCANNER读取整数
可以使用System.out.println("")
向控制台输出数据。
在接下来,需要用到从控制台输入数据,所以需要用到Scanner类
使用Scanner读取整数 s.nextInt()
Scanner s = new Scanner(System.in);
int a = s.nextInt();
System.out.println("第一个整数:"+a);
int b = s.nextInt();
System.out.println("第二个整数:"+b);
使用Scanner读取浮点数 s.nextFloat()
使用Scanner读取字符串 s.nextLine()