运算符
算数运算符
+ 正号 例如:+3
- 负号 例如:-3
+ 加号 3+4
- 减号 4-3
* 乘号 4*3
/ 除号 3/4
% 取模(取余数) 3%4
++ 自增 b++(后)先运算后自增;++b(前)先自增后运算
-- 自减 b--(后)先运算后自减;--b(前)先自减后运算
+ 字符串相加(拼接) “hello”+”你好”
注意事项:
+,-,,/都是比较简单的操作,简单演示即可+的几种作用:
加法
正数
字符串连接符
除法的时候要注意一个问题:
整数相除,只能得到整数
要想得到小数,可以*1.0
/和%的区别
/获取的是操作的商,%获取的是除法的操作的余数
++和--的应用
单独使用效果相同
参与运算使用,在操作数的前后效果不同
赋值运算符
符号
= , +=, -=, *=, /=, %=
=为基本的赋值运算符,其他的为扩展的赋值运算符
+=把左边和右边的相加赋值给左边(其他相同)
比较运算符
逻辑运算符
注意事项:
“&”和“&&”的区别
单&时,左边无论真假,右边都进行运算。
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算
异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false
位运算符
<<
左移
3 << 2 = 12 --> 3*2*2=12
>>
右移
3 >> 1 = 1 --> 3/2=1
>>>
无符号右移
3 >>> 1 = 1 --> 3/2=1
&
与运算
6 & 3 = 2
|
或运算
6 | 3 = 7
^
异或运算
6 ^ 3 = 5
~
反码
~6 = -7
位运算符的细节
<<
空位补0,被移除的高位丢弃。
>>
被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,最高位补1。
>>>
被移位二进制最高位无论是0或者是1,空缺位都用0补。
&
任何二进制位和0进行&运算,结果是0;和1进行&运算结果是原值。
|
任何二进制位和0进行 | 运算,结果是原值;和1进行 | 运算结果是1。
^
任何相同二进制位进行 ^ 运算,结果是0;不相同二进制位 ^ 运算结果是1
三元运算符(三目运算符)
格式
(关系表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
键盘录入
导包(位置放到class定义的上面)
import java.util.Scanner;
创建对象
Scanner sc = new Scanner(System.in);
接受数据
int x = sc.nextInt();