java学习笔记005运算符
-
算术运算符:+,-,*,/,%(取余数),++,--
-
赋值运算符号:=
-
关系运算符:>,<,>=,<=,==,!=(不等于),instanceof
-
逻辑运算符:&&(与),||(或),!(非)
前四种必须掌握
-
位运算符:$,|,^,~,>>,<<,>>>(了解!!!)
-
条件运算符:?:
-
扩展赋值运算符:+=,-=,*=,/=
算术运算
public class Dome1 {
public static void main(String[] args) {
long a =1290223425;
int b = 123;
short c =10;
byte d = 8;
double f =60.221;
System.out.println(a+b+c+d);//有long变为long
System.out.println(b+c+d);//int
System.out.println(c+d);//int
System.out.println(f+d);
自增 自减
++ -- 自增 自减 一元运算符
public static void main(String[] args) {
int a =3;
int b = a++;
//a++ a=a+1 执行完这行代码后,先给b赋值,再自增
System.out.println(a);
int c =++a;
//++a 执行完这行代码前,先自增,再给c赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2=8 很多运算,我们会使用一些工具类来操作
double pow =Math.pow(2,3);
System.out.println(pow);
}
关系运算
public class Dome2 {
public static void main(String[] args) {
//关系运算结果:false true
int a = 10;
int b = 20;
int c =21;
System.out.println(c%a);
//c/a 21/10=2...1(取余数,也叫模运算
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a!=b);
System.out.println(a==b);
逻辑运算
public class Dome4 {
public static void main(String[] args) {
//与(and)或(or)非(取反)
boolean a =true;
boolean b =false;
System.out.println(a&&b);
//逻辑与运算:两个变量为真,结果为true
System.out.println(a||b);
//两变量又一个真,结果为true
System.out.println(a&&b);
//如果是真,则为假,如果为假,则为真
/*短路运算
逻辑与运算:两个变量为真,结果为true
如果俩个运算数值中,前一个为false,则后一个将不会进行运算*/
//例:
int c = 5;
boolean d =(c<4)&&(c++<4);
System.out.println(c);
System.out.println(d);//c未被运算到
位运算
public class Dome5 {
public static void main(String[] args) {
/*a = 0011 1100
* b = 0000 1101
*
* a&b = 0000 1100
* a|b = 0011 1101
* a^b = 0011 0001
* ~b = 1111 0010
* << 自身*<<后的数目
* >> 自身/>>后的数目*/
System.out.println(2<<3);
}
条件运算
public class Dome6 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b;//a=a+b
a-=b;//a=a-b
}
扩展赋值运算符号、字符串连接符
int a = 10;
int b = 20;
a+=b;//a=a+b
a-=b;//a=a-b
//字符串连接符 + , String
System.out.println(""+a+b);
//输出为1020
System.out.println(a+b+"");
//输出为30
//""不在最后变都会转化为 Sring类型

浙公网安备 33010602011771号