#运算符
##赋值运算符
类名首字母大写,其余小写,两整数相除结果仍为整数,==表示等于,=表示赋值
##算术运算符
Java中常用的算术运算符如下:
++ 增量运算符
– 减量运算符
注意:(前)++
先自增一,后运算
(后)++
先运算,后自增一
public static void main(String[] args) {
int a=371;
int b=a/100;
int c=a/10%10;
int d=a%10;
System.out.println(b);
System.out.println(c);
System.out.println(d);
if(b*b*b+c*c*c+d*d*d==a) {
System.out.println(a+"是一个水仙花数");
}
else {
System.out.println(a+"不是一个水仙花数");
// 在这里出现了一个状况,多定义了一个变量,定义一个变量一定根据你要求的结果所设的,别乱设,
}
}
}
结果是371是一个水仙花数
##关系运算符
关系运算符用于比较两个数据之间的大小关系,关系运算表达式返回布尔值,即“真”或“假”。
Java中的常用关系运算如下:
##逻辑运算符
如果a、b两个值不相同,则异或结果为true。如果a、b两个值相同,异或结果为false。
Java逻辑运算类似且或非运算
& 和 &&
&:逻辑与运算
&&:短路与运算
输出结果:
总结:当b1、b2都为true时,&和&&输出结果一致。但当b1、b2都为false时,输出的num1、num2的值不一样,&&为短路与符号,即如果布尔值为false时直接输出num2的值,不会执行num2++的命令。
2.|和||
|:逻辑或
||:短路或
##位运算符
移位运算:
先记住算数左移几位相当于原来的数乘以2的几次方如int a=6;
int b;
b=a<<3;
答案就成了48相当于6*2的3次方。
算数右移当于原来的数除以2的几次方。
例子
int a=64;
int b;
b=a>>3;
答案就成了8,相当于64除以2的3次方
这个左移几位或移几位的原理还是在其二进制的代码上进行移动int b;
b=a<<3;
6的二进制代码为00001100行变化为01100000
在这里要注意以为最高位(也就是最左边的数)是不变的。如果是正数最高位始终位0. 如果是负数最高位始终为1.
正数最高位补的都是0
负数补的都是1.
移位计算可以代替数字互乘的计算。而且还更快。
移位计算是先要赋值才能计算。
逻辑右移
符号为>>>
又称无符号右移,不管高位是多少,最高位始终均填0,都成正数。
##赋值运算符
赋值运算的符号不于数学中的符号相同,赋值运算他是个动作,就如同a=b,在赋值运算的含义为讲b的值赋给a
作为一名程序员,必须学会为自己减轻工作量,但是在保证正确的前提下。
如a=a+2,a=a+b,你可以将其转化为a+=2,a+=b;(像这种 = 两边都有变量本身,便可以用这种方式进行简化)。
字符串运算:字符串表示用双引号(“”)括起来的多个(0~n)字符
用String “”表示一个字符串
##条件运算符
这是个三元运算的
在左边一定是布尔型的表达式,
(a>b)?a:b; 作用如果为真,输出a,否则的话输出b,相当于简单的if-else语句
int a=64;
int b=32;
int s;
s=(a>b)?a:b;
System.out.println(s);
1
输出结果为64
##字符串运算符
字符串连上的不同类型,都会把不同类型转化为字符。