算术运算符 关系运算符 逻辑运算符
位运算符 移位运算符 条件运算符
算数运算符:
public class Demo{
public static void main(String[] args){
int x=12;
int y = 5;
System.out.println(x/y);
//结果是:2
}
}
从运行结果我们可以看出,如果被除数都是整数,那么商也是整数,需要说明的是当被除数是整数类型时,零不能作为除数,如果被除数是浮点型时,除数为零,会报错。
2,"%"(取模):
%运算符是求两个数相除的余数,也成为取模运算符,与除号一样,任何整数都不能对0取模,%运算符可以对整型数据取模,也可以对实型数据取模。
public class Demo{
public static void main(String[] args){
int a=25;
int b = 6;
int x=-a%-b;
int y=a%b;
System.out.println("x的余数是:"+x);
//结果是:-1;
System.out.println("y的余数是"+y);
//结果是:1;
}
}
由以上运行结果可以看出,不管是整型还是实型的取模运算,余数的符号与被除数a的符合相同。
数据类型转换
强制数据类型转换格式:
类型长度比较大的值前面写上长度小的类型:
(数据类型名)需要转换的值
(target-type)value;//target-type是指想要转换的类型,value值被转换的值。例如:int a=97; char c = (char)a;
float与double间转换时,格式重新计算。
整数运算的临界值
字符串连接运算符 +:
5+3 8
5+“3” “53”
1+2+“3” “33”
int a = 1,b = 2;
“a=”+a+ “,b=”+b a=1,b=2
++运算符:
自加(++)运算符将把变量的值在原来值的基础上递增1,++运算符有分为两种:一种是前置运算符(如++x);另一种是后置运算符(如x++);
public class Demo{
public static void main(String[] args){
int y = 10;
int x=10;
System.out.println("y="+y);
//结果是:11
System.out.println("x="+x);
//结果是:10
}
}
前置运算符就是:先让y的值加1,然后结果的值赋给y,于是y的输出就是11.后置运算符:先把x的值赋给x,然后,将x的值加1,并存储到内存空间,于是X输出的值就是10,而存储在内存中的x值为11.自减(--)运算符运算规则同自加运算一样。
关系运算符
逻辑运算符
逻辑与&(&&)所表达的语义是:只有当exp1“与”表达式exp2的值同时为true时,这个表达式的值才为true,否则整个表达式的值为false。
逻辑或(||)所表达的语义是:只要表达式exp1“或者”表达式exp2的值中有一个为true,整个表达式为true,否则整个表达式为false,又称短路。
逻辑非(!)所表达的语义是:只要表达式exp为true,整个表达式的值就为false,否则整个表达式的值为true,所以它又称为逻辑反。
位运算符
int a =42;
intaa = ~a;
System.out.println(“aa=” +aa);
42 00101010
~
-43 1101010142 & 15
00101010
& 00001111
00001010
取后四位
42 & 15
00101010
| 00001111
00101111
后四位变成1
按位异或(^):
42 & 15
00101010
| 00001111
00100101
后四位进行取反操作
移位运算符:
int a =42;
intaa = a << 2;
System.out.println(“aa=” +aa);
42 00101010
<<2
168 10101000 相当于 42*22 = 168
int a =42;
intaa = a >> 2;
System.out.println(“aa=” +aa);
42 00101010
>>2
10 00001010 相当于 42/22 = 10.5
运算速度比除法快,但要注意数据精度问题
无符号右移:
int a =42;
intaa = a >>>2;
System.out.println(“aa=” +aa);
条件表达式:
条件运算符是目前唯一的三目运算符
算数表达式:
int a = 15;
int b = 20;
int c = a+b;
int d = e = f = c;
int w = (a = 1) + ( b = 2);
a+=b 计算形式等同于 a = a + b
a+=b+5 计算形式等同于 a = a + (b+5)
------- android培训、java培训、期待与您交流! ----------
详细请查看: http://edu.csdn.net