java操作符
简介:
优先级 类别 操作符
高 一元操作符 !,++,--,~;
* 数字运算符 -,/,%,+,-, >>,<<,>>>;
* 比较操作符 >,<,<=,>=,!=,==;
* 逻辑操作符 &&,||,&,|;
* 三元操作符 布尔值?表达式1:表达式2;
低 赋值操作符 =,*=,%=,/=,-=,+=;
在一般情况下,不用特意去记忆操作符的优先级,在不确定的情况下,可以用()来表明;
整形操作符:
在计算表达式时,如果操作符中的类型用Long型,那么最后的结果一定是Long型;
如果没有long型,那么最后的结果一定是int型;
public static void main(String []argas)
{
byte a=1;
byte b=3;
int c=a +b;//byte c=(byte)(a+b);
char d='1';
char e='2';
long f=d+e;
System.out.println(c);
System.out.println(f);
}
【++x先自增,在复制;x++先复制,在自增】;
当操作元都是整数是,0不能作为除数或求模,编译不报错;而报运行异常; java.lang.ArithmeticException
int a=12/5; //a=2; int b=13%5; b=3;
浮点操作符:
int a=1;
char b='a';
float c=5;
dounle d=6.0;
double k=a+(b*c-d);
在有浮点类型操作符运算中,其结果和类型按其最大数据类型取值;
【1.0/0.0----- 正无穷大;-1.0/0.0-----副无穷大】
比较操作符:
使用比较操作符,最终结果是true/false;
>,<,<=,>=操作符的操作元只能是整数类型或浮点操作符;
==,!=操作符的操作元可以是基本数据类型,也可以是引用数据类型;
&&,||,&,|操作符只能是布尔类型;
public static boolean validata(String src)
{/判断字符串是否为空: null,"", 】
if(src==null || src.trim().equalsIgnoreCase("")||src.trim().length()==0)
{
return true;
}else
{
return false;
}
}
三元运算符:
int n=60;
String src=n>=60? "及格 ":"不及格;
System.out.println(src);
连接字符串: 【+】
在有一个操作符是String类型时,其后面不管有什么类型的操作符,其结果都将装换为String类型;
在没有String类型时,除boolean外,【+】实行的加法运算;
浙公网安备 33010602011771号