package operator;标签:输出,java,典例,09,System,Demo10,&&,println,out From: https://www.cnblogs.com/CHX249/p/16746617.html
import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;
import java.sql.SQLOutput;
public class Demo02 {
public static void main(String[] args) {
//逻辑运算符 &&:与 ||:或 !=:非 与:你和我 或:你或者我 非:非我即你,非你即我
//true:真的意思 &:与
//false:假的意思
boolean a = true;//变量a的值为真
boolean b = false;//变量b的值为假
System.out.println("a && b:"+(a&&b));//a与b是真的还是假的 典例1
System.out.println("a || b:"+(a||b));//a或b是真的还是假的 典例2
System.out.println("!(a && b):"+!(a&&b));//用‘(!)非’方式来运算a&&b是真的还是假的,a&&b的相反数=!a&&b 典例3
System.out.println("!(a || b):"+!(a||b));//用‘(!)非’方式来运算a与b是真的还是假的,a||b的相反数=!a||b 典例4
System.out.println(!(a||b));//!(a || b):false 输出出来少了一个 !(a || b): 不利用观看 典例5
/*典例1:逻辑与运算:两个变量名的数据都是真的就输出ture,若两个数据有真有假便输出false
//典例2:逻辑或运算:两个变量名的数据其中一个是ture便输出ture
//典例3:逻辑非运算‘与运算’输出结果的相反数
//典例4:逻辑非运算'或运算’输出结果的相反数
总结:System.out.println("!(a || b):"+!(a||b))中的 !(a||b) 是非(或)的输出方式
例如典例5 (a||b) 是或的输出方式
"!(a || b):"是字符串用于方便看见计算的结果 (a&&b) 是与的输出方式
双引号里面的东西都是直接输出的,不会造成代码错误 !(a&&b) 是非(与)的输出方式*/
System.out.println("----------------------------------------------------------------------------------");
//最最最简单的逻辑运算方式
int c=10;
boolean d=c>4;
boolean e=c>11;
System.out.println("d="+d);//c>4是真的还是假的
System.out.println("e="+e);//c>10是真的还是假的
System.out.println("!(d||e)="+!(d||e));//d或e的输出结果的相反数
//短路运算
int f=6;
boolean g=f>6 && f++<7;
boolean G=f++<7 && f>8;
System.out.println("g="+g);//前面是假,n那么整条式子都是假的,后面都不用计算
System.out.println("G="+G);//前面是真的,后面是假的,那么整条式子都是假的
//扩展赋值运算符方式运算及其输出
int A=10;
int B=20;
A+=B;//A=A+B A=30只是简便了格式
B+=A;//B=B+A 此时的A已经经过A+所以此时此刻的A=30 30+20=50
B-=A;//B=B-A 此时的B已经经过B+所以此时此刻的B=50 50-30=20
A-=B;//A=A-B 此时的B已经经过B-所以此时此刻的B=20 30-20=10
System.out.println(B);
System.out.println(A);
/*
总结:三元运算符就是一个可以用于偷懒的输入方式,但及其难以看懂,不建议使用,三元运算的顺序和结果有很大的
必然关系,当运算的顺序不同,输出的结果也就随之不同,所以看清楚顺序尤其重要。
*/
//字符串连接符
System.out.println(""+A+B);//所谓字符串就是双引号和+号一起写在括号内
System.out.println(A+B+"");//如果字符串在后面,那么将会先运算再输出,并不会直接连接输出
System.out.println(""+123+321);//jia号就是把123和321连接起来输出,并不是123+321=444
System.out.println(123+321);//123+321=444 输出了444
/*
System.out.println("a && b:"+(a&&b))
中"a && b:"就是字符串
*/
//三元运算符(偷懒)
//?= x==ture(真)
//x?y:z 如果这个x的值是真的,则结果为y,否则结果为z
int ChengJi=80;
String AA= ChengJi<60?"不及格":"及格";//已知ChenJi=80 80>60 所以不为真,那么为假,结果为及格
System.out.println(AA);
String BB= ChengJi<100?"不及格":"及格";//如果ChenJi<100为真,那么结果就为不及格(y)
System.out.println(BB);
System.out.println("迷途没关系\n只要归心真\n倒了陈焕新\n还有后来人");
//运算符的优先级 待解析
java基础09-10 逻辑运算符 三元运算
}
}