1.10Java-运算符
2020-03-26 本文已影响0人
寒暄_HX
总目录:https://www.jianshu.com/p/e406a9bc93a9
Hadoop - 子目录:https://www.jianshu.com/p/9428e443b7fd
三元运算符
语法:关系表达式?表达式1:表达式2
含义:计算关系表达式的值,如果为true,则执行表达式1;如果为false,则执行表达式2.
实例:
package xiawu;
public class TerOper {
public static void main(String[] args) {
int a =10;
int b =20;
int c =30;
int temp = (a>b)?a:b;
System.out.println(temp);
int max =(temp>c)?temp:c;
System.out.println(max);
}
}
关系运算符
语法:==,!=,>,>=,<,<=
注意点:关系运算符结果为布尔类型
实例:
public class RelOper {
public static void main(String[] args) {
//关系运算符
int a=10;
int b=20;
System.out.println(a==b);
System.out.println(a!=b);
System.out.println(a>b);
System.out.println(a>=b);
System.out.println(a<b);
System.out.println(a<=b);
}
}
算术运算符
public class AriOper{
public static void main(String[] args) {
int a=3;
int b=7;
char c = 'A';
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
// 整除相除只能得到整数想得到小数,必须有浮点数参与运算。
System.out.println(3/4); //得到结果整数位0
System.out.println(3.0/4);
System.out.println(3/4.0);
// %为取余运算
System.out.println(a%b);
//自增自减(++,——)
System.out.println(a++);
System.out.println(a); // a++ 先进行变量的操作,后执行++
System.out.println(++a); // ++a 先执行++ 后进行变量的操作
System.out.println(a);
// 字符,字符串参与运算
System.out.println(a+c); // 字符参与算术运算是使用ASCII码进行运算。
System.out.println("hello"+a); // 字符串参与算术运算加法是字符串拼接。
System.out.println("hello"+a+b);// 字符串在前,则进行字符串拼接。
System.out.println(a+"hello"+b); // 同上
System.out.println(a+b+"hello");// 字符串在后,则先进行算术运算,再进行字符串拼接。
}
}
赋值运算符
基本的赋值运算符:=
扩展的赋值运算符: +=,-=,*=,/= ……
public class AssOper {
public static void main(String[] args) {
// 赋值运算符
int a = 10;
a += 20;
System.out.println(a);
//扩展的赋值运算符,隐含强制类型转换。
short s =1;
s +=1;
System.out.println(s);
}
}
逻辑运算符
public class LogOper {
public static void main(String[] args) {
boolean a =true;
boolean b= false;
System.out.println(a&b); // and
System.out.println(a&a);
System.out.println(b&b);
System.out.println("-------------------");
System.out.println(a|b); // or
System.out.println(a|a);
System.out.println(b|b);
System.out.println("-------------------");
System.out.println(a^b); // nor 相同为false,不相同为true
System.out.println(a^a);
System.out.println(b^b);
System.out.println("-------------------");
System.out.println(!a); //not
System.out.println(!b);
// && 和 || (短路效果 当 && 左边为false时,右边不执行;当||左边为true时,左边不执行)
int x =10;
int y= 20;
System.out.println((x++ > 10) && (y++ > 20));
System.out.println(x);
System.out.println(y);
}
}