(1)一个人只要自己不放弃自己,整个世界也不会放弃你.
(2)天生我才必有大用
(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.
(4)做难事必有所得
(5)精神乃真正的刀锋
(6)战胜对手有两次,第一次在内心中.
(7)编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~
Java SE 005 运算符 续
1.关系运算符
大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=)
对于关系运算符,他们的运算结果都是一个boolean值。
public class OperatorTest{
public static void main(String [] args){
int a = 3;
int b = 2;
boolean c =(a != b);
System.out.println(c);
}
}
2.逻辑运算符
重点讲解两个,逻辑运算符本身也返回一个boolean值。
(1)逻辑与:使用&&表示,逻辑与是一个双目运算符(即有两个操作数的运算符)只有当两个操作数都为真的时候,结果才为真。其余情况结果均为假。逻辑与表示并且的意思。
public class LogicTest{
public static void main(String [] args){
int a = 1;
int b = 2;
int c = 3;
int d = 4;
boolean e = (a > b)&&(c < d);
System.out.println(e);
}
}
(2)逻辑或
使用||表示,逻辑或也是个双目运算符,只有当两个操作数都为假的时候,结果才为假;其余情况结果均为真。逻辑或表示或者的意思。
public class LogicTest{
public static void main(String [] args){
int a = 1;
int b = 2;
int c = 3;
int d = 4;
boolean e = (a < b)||(c < d);
System.out.println(e);
}
}
(3)关于逻辑运行算符的短路特性。
public class LogicTest2{
public static void main(String [] args){
int a = 1;
int b = 2;
int c = 3;
int d = 4;
int f = 5;
boolean e = (a < b) && ( (f = c) < d);
System.out.println(e);
System.out.println(f);
}
}
短路现象:
public class LogicTest2{
public static void main(String [] args){
int a = 1;
int b = 2;
int c = 3;
int d = 4;
int f = 5;
boolean e = (a > b) && ( (f = c) < d);
System.out.println(e);
System.out.println(f);
}
}
逻辑与:如果第一个操作数为false,那么结果肯定就是false,所以在这种情况下,将不会执行逻辑与后面的运算了。即发生了短路。
逻辑或:如果第一个操作数为true,那么结果肯定就是true,所以在这种情况下,将不会执行逻辑或后面的运算了,即发生了短路。
public class LogicTest2{
public static void main(String [] args){
int a = 1;
int b = 2;
int c = 3;
int d = 4;
int f = 5;
boolean g = (a < b) || ((f = c) < d);
System.out.println(g);
System.out.println(f);
}
}
看f的值是否发生变化,如果f的值发生了变化,说明没有短路,如果没有变化,则发生了短路。
Public class LogicTest2{
public static void main(String [] args){
int a = 1;
int b = 2;
int c = 3;
int d = 4;
int f = 5;
/*
boolean e = (a > b) && ((f = c) < d);
System.out.println(e);
System.out.println(f);
*/
boolean g = (a > b) || ((f = c) < d);
System.out.println(g);
System.out.println(f);
}
}
3.关于变量的自增与自减运算
public class Variable{
public static void main(String [] args){
int a = 3;
//a = a + 1;
//a += 1;
//++a;
a++;
System.out.println(a);
}
}
以上代码中实现变量的自增1。
(1)后加
关于int b = a++;作用是将a的值先赋给b,然后a自增1
public class Variable{
public static void main(String [] args){
int a = 3;
int b = a++;
System.out.println(a);
System.out.println(b);
}
}
(2)前加
关于int b = ++a;作用是先将a自增1,然后将自增之后的值赋给b。
public class Variable{
public static void main(String [] args){
int a = 3;
int b = ++a;
System.out.println(a);
System.out.println(b);
}
}
。
```java
public class Variable{
public static void main(String [] args){
int a = 3;
int b = ++a;
System.out.println(a);
System.out.println(b);
}
}