Java基础语法(3)运算符

目录

 

运算符

1、二元运算符

2、取模运算

3、一元运算符

4、逻辑运算符

5、位运算符

6、扩展运算符

7、字符串连接符

8、三目条件运算符

9、运算符优先级


运算符

运算符operator
Java 语言支持如下运算符:

  • 算术运算符: +,-,*,/,%,++,--
  • 赋值运算符 =
  • 关系运算符: >,<,>=,<=,==,!= instanceof
  • 逻辑运算符: &&,||,!
  • 位运算符: &,|,^,~ , >>,<<,>>> (了解!!!)
  • 条件运算符 ?:
  • 扩展赋值运算符:+=,-=,*=,/=

1、二元运算符

类似小学数学

整数运算

浮点运算

关系运算符

返回布尔值!

2、取模运算

其操作数可以为浮点数,一般使用整数。如:5.9%3.9=2.000000004

要点:
负数%负数=负数;
负数%正数=负数;
正数%负数=正数;

public static void main(String[] args) {
System.out.println(9 % 4); //1
System.out.println(-9 % -4); //-1
System.out.println(-10 % 4); //-2
System.out.println(9 % -4); //1
}

 

3、一元运算符

自增(++)自减(--)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,
而自增自减运算符是一个操作数,分为前缀和后缀两种。

public static void main(String[] args) {
int a = 3;
int b = a++; //执行完后,b=3。先给b赋值,再自增。
int c = ++a; //执行完后,c=5。先自增,再给b赋值
}

 

4、逻辑运算符

逻辑与:&&和&,逻辑或:||和|,逻辑非:!。

逻辑与只要有一个为false, 则直接返回false.
逻辑或只要有一个为true, 则直接返回true;

5、位运算符

Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型
(byte)等类型。位运算符作用在所有的位上,并且按位运算。

A = 0011 1100
B = 0000 1101
-----------------
A&b = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011

 

右移一位相当于除2取商。左移一位相当于乘2。

6、扩展运算符

public static void main(String[] args) {
int a=10;
int b=20;
a+=b; // a = a + b
System.out.println(a+":"+b);
}

 

7、字符串连接符

“+” 运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串
然后再进行连接。

//字符串
String s1="Hello 中文!";
String s2=1+""; //转换成String
//int
int c = 12;
System.out.println("c=" + c);

 

8、三目条件运算符

三目条件运算符,语法格式:

x ? y : z

 

其中x为boolean类型表达式,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值。

public static void main(String[] args) {
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println("type= " + type);
}

 

9、运算符优先级

不用刻意去记,用的多自然熟悉!

 

posted @ 2021-05-09 09:53  寇大大  阅读(98)  评论(0)    收藏  举报