django网站开发教程,如何检测网站是否安全,工程造价定额在哪查,设计一套网站价格文章目录 算术运算符赋值运算符关系运算符逻辑运算符位运算符三元运算符 算术运算符
运算符说明加-减*乘/除%取模#xff08;取余#xff09;自增- -自减
参考代码#xff1a;
//加法运算
int add1 2 3;
System.out.println(加法运算 add1 add1);
Strin… 文章目录 算术运算符赋值运算符关系运算符逻辑运算符位运算符三元运算符 算术运算符
运算符说明加-减*乘/除%取模取余自增- -自减
参考代码
//加法运算
int add1 2 3;
System.out.println(加法运算 add1 add1);
String add2 2 3;
System.out.println(加法运算 add2 add2);//减法运算
int minus 10 - 5;
System.out.println(减法运算 minus minus);//乘法运算
int multiply 6 * 6;
System.out.println(乘法运算 multiply multiply);//除法运算
int divide1 4 / 3;
System.out.println(除法运算整数divide1 divide1);//除法运算小数
double divide2 1.2 / 6;
System.out.println(除法运算小数divide2 divide2);//取模运算
int surplus1 9 % 5;
System.out.println(取模运算都是整数 surplus1 surplus1);
int surplus2 -9 % 5;
System.out.println(取模运算被取模数为负数 surplus2 surplus2);
int surplus3 9 % -5;
System.out.println(取模运算取模数为负数 surplus3 surplus3);//自增运算
int val1 5;
int autoAdd1 (val1) 1;
System.out.println(自增运算在数值后autoAdd1 autoAdd1);
int val2 9;
int autoAdd2 (val2) 1;
System.out.println(自增运算在数值前autoAdd2 autoAdd2);//自减运算
int val3 5;
int autoMinus1 (val3--) - 1;
System.out.println(自减运算--在数值后autoMinus1 autoMinus1);
int val4 9;
int autoMinus2 (--val4) - 1;
System.out.println(自减运算--在数值前autoMinus2 autoMinus2);运行结果
加法运算结果 add1 5
加法运算结果 add2 23
减法运算结果 minus 5
乘法运算结果 multiply 36
除法运算结果整数divide1 1
除法运算结果小数divide2 0.19999999999999998
取模运算结果都是整数 surplus1 4
取模运算结果被取模数为负数 surplus2 -4
取模运算结果取模数为负数 surplus3 4
自增运算结果在数值后autoAdd1 6
自增运算结果在数值前autoAdd2 11
自减运算结果--在数值后autoMinus1 4
自减运算结果--在数值前autoMinus2 7注意
除法运算中若运算数值都是整数运算结果只会保留小数点前的整数部分舍弃小数点后的小数部分。取模运算中结果不一定都是整数若被取模数为负数负号不可忽略若取模数为负数负号可忽略。自增和自减运算中若自增自减运算符在变量前面则先自增自减再参与运算若自增自减运算符在变量后面则先参与运算再自增自减。加法运算中若相加的两个值中有任意一个非数值字符串则数值会转换为字符串然后进行拼接。
赋值运算符
运算符说明等于加等于a b 相当于 a a b-减等于a - b 相当于 a a - b*乘等于a * b 相当于 a a * b/除等于a / b 相当于 a a / b%模等于a % b 相当于 a a % b
参考代码
int val1 5;
System.out.println(等于 val1 val1);val1 5;
System.out.println(加等于 val1 val1);val1 - 1;
System.out.println(减等于 val1 val1);val1 * 2;
System.out.println(乘等于 val1 val1);val1 / 4;
System.out.println(除等于 val1 val1);val1 % 3;
System.out.println(模等于 val1 val1);运行结果
等于 val1 5
加等于 val1 10
减等于 val1 9
乘等于 val1 18
除等于 val1 4
模等于 val1 1aa3与a3的区别
byte a 2;
a a3; //错误
a3; //正确aa3会自动转换为int类型a3是会强制转换如a(byte)(a3)
关系运算符
运算符说明相等!不等大于小于大于等于小于等于instanceof检查是否是类的对象
注意关系运算符返回的是布尔值boolean。
参考代码
boolean val1 3 4;
System.out.println(3是否等于4val1);boolean val2 3 4;
System.out.println(3是否大于4val2);boolean val3 3 4;
System.out.println(3是否小于4val3);boolean val4 9 9;
System.out.println(9是否大于等于9val4);boolean val5 8 9;
System.out.println(8是否小于等于9val5);boolean val6 str instanceof Object;
System.out.println(str是否是Object类对象val6);运行结果
3是否等于4false
3是否大于4false
3是否小于4true
9是否大于等于9true
8是否小于等于9true
str是否是Object类对象true注意instanceof基本类型不能使用只能引用类型进行比较比较的是class类对象。
逻辑运算符
运算符说明逻辑与|逻辑或短路与||短路或!逻辑非^逻辑异或
注意逻辑运算是布尔值boolean之间进行运算返回值也是布尔值。
参考代码
boolean val1 true false;
System.out.println(逻辑与 val1val1);boolean val2 true | false;
System.out.println(逻辑或 val2val2);boolean val3 true false;
System.out.println(短路与 val3val3);boolean val4 true || false;
System.out.println(短路或 val4val4);boolean val5 !true;
System.out.println(逻辑非 val5val5);boolean val6 true ^ false;
System.out.println(逻辑异或 val6val6);boolean val7 false ^ false;
System.out.println(逻辑异或 val7val7);boolean val8 true ^ true;
System.out.println(逻辑异或 val8val8);运行结果
逻辑与 val1false
逻辑或 val2true
短路与 val3false
短路或 val4true
逻辑非 val5false
逻辑异或 val6true
逻辑异或 val7false
逻辑异或 val8false注意异或两个布尔值都相同时为false反之为true。 和 的区别 左边无论真假右边都会进行运算。 若左边不为真则右边不参与运算反之参与运算。
| 和 ||的区别
| 左边无论真假右边都会进行运算。|| 若左边为真则右边不参与运算反之右边参与运算。
异或(^)与或|的不同之处是异或当左右都为true时结果为false。
位运算符
运算符说明左位移右位移无符号右移与运算^异或运算~取反运算
注意位运算是直接对整数的二进制进行运算会先将整数转换为二进制码。
扩展
对于左位移相当于是乘于2的几次方 例如112相当于11*2^2 11 * 4 44;对于右位移相当于是除于2的几次方 例如81相当于8/2^1 8 / 2 4;
三元运算符
语法
(布尔表达式)?表达式1:表达式2布尔表达式为true时运算结果是表达式1否则是表达式2。
参考代码
//3大于4返回3否则返回4
int val 3 4? 3:4;
System.out.println(三元运算结果val);运算结果
三元运算结果4