wordpress找不到根目录,wordpress google seo,陕西seo顾问服务,ajax做网站Java基础07——基本运算符
运算符
Java支持的运算符
算术运算符:、-、*、/、%、、——赋值运算符:关系运算符:>、<、>、<、、!、instanceof逻辑运算符:&&、||、!位运算符:&、|、^、~、>>…
Java基础07——基本运算符
运算符
Java支持的运算符
算术运算符:+、-、*、/、%、++、——
赋值运算符:=
关系运算符:>、<、>=、<=、==、!=、instanceof
逻辑运算符:&&、||、!
位运算符:&、|、^、~、>>、<<、>>>(了解!!!)
条件运算符:?、:
扩展赋值运算符:+=、-=、*=、/=
表格:
1.算术运算符
运算符
名称
含义
用法示例
+
加法
数值相加/字符串连接
int a = 5 + 3;
-
减法
数值相减
int b = 10 - 2;
*
乘法
数值相乘
double c = 3 * 2.5;
/
除法
数值相除
int d = 10 / 3; //=3
%
取模
返回除法余数
int e = 10 % 3; //=1
++
自增
变量值+1(前缀/后缀)
a++; 或 ++a;
--
自减
变量值-1(前缀/后缀)
b--; 或 --b;
赋值运算符
运算符
名称
含义
用法示例
=
赋值
将右侧值赋给左侧变量
int x = 10;
关系运算符
运算符
名称
含义
用法示例
>
大于
左值是否大于右值
if (a > b) {...}
<
小于
左值是否小于右值
if (x < 5) {...}
>=
大于等于
左值是否≥右值
if (num >= 60) {...}
<=
小于等于
左值是否≤右值
if (score <= 100) {...}
==
等于
比较值是否相等
if (a == b) {...}
!=
不等于
比较值是否不等
if (x != 0) {...}
instanceof
实例检查
对象是否是指定类实例
if (obj instanceof String) {...}
逻辑运算符
运算符
名称
含义
用法示例
&&
逻辑与
两个条件都为true才返回true
if (a > 0 && b < 10) {...}
`
`
逻辑或
!
逻辑非
条件取反
if (!flag) {...}
位运算符(底层操作)
运算符
名称
含义
用法示例
&
按位与
二进制位同1为1
int c = a & b;
`
`
按位或
二进制位有1为1
^
按位异或
二进制位不同为1
int e = a ^ b;
~
按位取反
二进制位翻转
int f = ~a;
>>
右移
符号位填充的右移位
int g = a >> 2;
<<
左移
低位补0的左移位
int h = a << 1;
>>>
无符号右移
高位补0的右移位
int i = a >>> 3;
条件运算符
运算符
名称
含义
用法示例
?:
三元运算符
条件成立取前值,否则取后值
int max = (a > b) ? a : b;
扩展赋值运算符
运算符
名称
含义
用法示例(等价形式)
+=
加后赋值
a += b → a = a + b
sum += 10; // sum=sum+10
-=
减后赋值
a -= b → a = a - b
count -= 2;
*=
乘后赋值
a *= b → a = a * b
price *= 1.2;
/=
除后赋值
a /= b → a = a / b
total /= items;
%=
取模赋值
a %= b → a = a % b
num %= 3;
算术运算符
packageoperator_运算符练习;publicclass 算术运算符 {publicstaticvoidmain(String[] args){// 二元运算符// 快捷键:ctrl + D 复制当前行到下一行int a =10;int b =20;int c =25;int d =32;// + 、-、*、/System.out.println(a+b);System.out.println(a-b);System.out.println(a*b);System.out.println(a/b);//输出后结果为零,因为int是整数类型,本身答案为0.5,四舍五入为0System.out.println(a/(double)b);// 当强制转换其中一个变量为double,则后续结果为double类型,所以会给出准确值0.5// 取模(%)System.out.println(d%c);// 32/25=1……7,余数是7,输出的结果也是7}}
在运算符中,输出类型解剖
packageoperator_运算符练习;publicclass 在运算符中输出类型解剖 {publicstaticvoidmain(String[] args){//先列出不同的数据类型double a =1000D;float b =200F;long c =13600000000L;int d =1963;short e =99;byte f =123;//使用算术运算符,将不同搭配起来,并输出System.out.println(a+b+c+d+e+f);//输出结果为double类型System.out.println(b+c+d+e+f);//输出结果为floatSystem.out.println(c+d+e+f);//输出结果为longSystem.out.println(d+e+f);//输出结果为intSystem.out.println(e+f);// 输出结果为int// 由此可见,// 在double、float、long、int当中以最高优先级输出结果。// int之后short、byte不管怎么运算,输出结果自动升格为int输出。}}
关系运算符
packageoperator_运算符练习;publicclass 关系运算符 {publicstaticvoidmain(String[] args){// 关系运算符返回的结果只有false(正确)和true(错误)——Boolean值// 一般与if搭配int a =20;int b =30;//关系运算符:>、<、==、>=、<=、!=//注意:在Java当中等于是:==,并非是:=System.out.println(a>b);// a>b ==→20>30,错误——输出结果为(false)System.out.println(a<b);// a<b ==→20<30,正确——输出结果为(true)System.out.println(a==b);// a=b ==→20=30,错误——输出结果为(false)System.out.println(a!=b);// a!=b ==→20≠30,正确——输出结果为(true)}}