运算符
-
Java语言支持如下运算符:
- 算术运算符:+, -, *, /, %, ++, --.
- 赋值运算符:=
- 关系运算符:>, <, >=, <=, ==, != ,instanceof
- 逻辑运算符:&&, ||, !
- 位运算符:&,|,^,~,>>,<<,>>>(了解!!)
- 条件运算符 ? :
- 扩展赋值运算符: +=,-=,*=,/=
-
在进行计算的运算符的时候
-
public static void main(String[] args) { long a = 1231234156456126L; int b = 123; short c = 10; byte d = 8; System.out.println(a+b+c+d);// Long System.out.println(b+c+d);// Int System.out.println(c+d);// Int //System.out.println(); }
-
如果在计算之中有Long类型的,则输出为Long类型,除开long类型,则为Int类型
-
-
在关系运算符返回的结果: true,false 返回值为布尔值 Boolean
-
public class Demo03 { public static void main(String[] args) { // 关系运算符返回的结果: true,false 返回值为布尔值 Boolean int a = 10; int b = 20; System.out.println(a>b); //false System.out.println(a<b); //true System.out.println(a==b); //false System.out.println(a!=b); //true } }
-
-
自增和自减(++,--)
-
public static void main(String[] args) { // ++自增 --自减 一元运算符 int a = 3; int b = a++; // 执行完这行代码后,先给b赋值,在自增 // a++ a = a + 1 System.out.println(a); // a++ a = a + 1 int c = ++a; //执行完这行代码前,先自增,再给c赋值 System.out.println(a); System.out.println(b); System.out.println(c); }
-
如果是int b = a++ 则b赋值给a,然后a进行 a= a+1
-
如果是int c = ++a 则先进性a=a+1,然后将a自增之后的值赋给c
-
-
如果涉及到更多的数学运算(例如幂运算,绝对值等)
-
我们能运用一些工具类进行操作!
-
例如幂运算
// 幂运算 2^3 2*2*2 = 8 很多运算,我们能运用一些工具类进行操作! double pow = Math.pow(3,2); System.out.println(pow);
-
-
-
逻辑运算符
-
与(and) 或(or) 非(取反)
-
public class Demo05 { public static void main(String[] args) { // 与(and) 或(or) 非(取反) boolean a = true; boolean b = false; System.out.println("a && b:" + (a&&b)); //逻辑与运算:两个变量都为真,结果才为真;一方为假,则为假 System.out.println("a || b:" + (a||b)); //逻辑或运算:两个变量一个为真,结果则为真;两个为假,则结果才为假 System.out.println("!(a && b):" + !(a&&b)); // 逻辑非运算:变量为假,结果为真;变量为真,结果为假 } }
-
-
-
位运算
-
-
&位与 |位或 ^位异或 ~位取非 <<左移 >>右移
-
A = 0011 1100
-
B = 0000 1101
-
A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 ~B = 1111 0010
-
使用位运算,可以使得运算效率极高!
-
-
例如2*8 = 16 2乘2乘2乘2
-
<< *2 >> /2
-
表示2*8则可以表示为
-
System.out.println(2<<3);
-
-
-
-
三元运算符
-
表达方式为: x ? y : z 如果x==true,则输出结果为y,否则输出结果为z
-
public class Demo08 { public static void main(String[] args) { // 三元运算符 // x ? y : z // 如果 x==true,则结果为y,否则结果为z int score = 50; String type = score < 60 ? "不及格":"及格"; //必须掌握三元运算符 // if System.out.println(type);//输出结果为不及格 } }
三元运算符相当于使用了if的一种偷懒方式,必须掌握
# 重点 - 如果在两个数字相加减的左边出现了String类型的字符串的时候,+号会让数字拼接 - ```java public class Demo07 { public static void main(String[] args) { int a = 10; int b = 20; a+=b; // a = a+b a-=b; // a = a-b System.out.println(a); //字符串连接符 + ,+号在左边出现了String类型的字符串的时候,使用+号都只会将其连接起来,并且输出的类型为String System.out.println(a+b); //这里输出30 System.out.println(""+a+b); // 这里输出1020 System.out.println(a+b+""); // 这里输出30 } } ``` -
-
标签:Java,String,int,System,笔记,运算符,println,out From: https://www.cnblogs.com/xy-tobby/p/16790651.html