赞
踩
活动地址:CSDN21天学习挑战赛
在Java里一共有六中运算符:
算术运算符(+ - */)、关系运算符(< > ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等
基本四则运算符:加减乘除模(+ - * / %)
加减乘的使用和需要注意的地方和C语言都是差不多的,这里需要注意的只有/
和 %
/
除法 和 %
取模
在二个数相同为 int
类型时进行/
除法 运算,得出的结果如果是小数,那么会向下取整,输出整数
例如:
做除法和取模时,右操作数不能为0
否则编译器会报错
% 不仅可以对整形取模,也可以对double类型取模,但是没有意义,一般都是对整形取模的
使用的常景较少
+= -= *= %=
这些运算符会运算结束后把结果赋值给左操作数
注意:
在进行增量运算符
时,使用类型大于赋值的类型时,不用进行强行转换,编译器会默认进行转换
int a = 10;
long b = 20;
a += b; 默认进行类型的转换,不需要强行转换比如: a +=(int) b;
System.out.println(a);
前置++ 和 后置++ 或 前置-- 和 后置-- 都是给变量进行 +1 或 - 1 的
需要注意的是如果 变量本身进行++ 或者 – 再赋值给变量本身时结果就和C语言的不一样了
例如:
这是需要注意的地方
关系运算符有六个:== != < > <= >=
,但是使用的方法是和C语言一样的,但是返回的结果是不一样的
关系运算符计算结果只有二种: true
或者 false
例如:
逻辑运算符主要有三个分别是:
逻辑与 &&
、逻辑或 ||
、逻辑非 !
逻辑运算符最后的结果一定都是布尔类型(boolean)
逻辑与 &&
:全部的条件都为真(true)时,最后的结果才是 真
二个表达式都必须是 布尔(boolean)
表达式
如果第一个表达式为假,之后就不会执行第二个表达式
逻辑或 ||
:只要其中一个条件为真(true)时,最后的结果才是 真
如果第一个表达式为真,第二个就不会执行
逻辑非 !
只有全部条件为假时(false),结果才是 假,其他情况都是真
这里就不能用变量直接进行逻辑运算,会报错
正确的使用:
&
和|
如果两侧的表达式结果为 boolean 时, 也表示逻辑运算计算的是整个表达式
,所以需要区别开来& 按位于
比如:
可以用来求一个数中二进制中 1 的个数
| 按位或
比如:
可以用来求一个数中二进制中 0 的个数
位运算符一·共有 三个:
<<左移操作符
>>右移操作符
>>> 无符号右移
三个位运算符都是按照 二进制位
进行操作的
<<左移操作符
左移操作符相当于最左侧位的一个数不要了, 最右侧补 0
左移 1 位, 相当于原数字 2. 左移 N 位, 相当于原数字 2 的N次方
>>右移操作符
最右侧位的一个数不要了, 最左侧补符号位(正数补0, 负数补1
)
右移 1 位, 相当于原数字 / 2. 右移 N 位, 相当于原数字 / 2 的N次方
>>> 无符号右移
最右侧位的一个数不要了, 最左侧补 0,正负数的结果的是补 0
逻辑控制一共有三种:
顺序结构、分支结构、循环结构
顺序结构是从上往下,一条一条的执行,没有加判断或者循环条件的话,正常都是顺序结构
例如:
这是输入和输出
public static void main(String[] args) {
Scanner n = new Scanner(System.in);
int a = n.nextInt();
System.out.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。