五、运算符
1.算数运算符(相加+ 相减- 相乘* 相除取商/ 相除取余% 自加++ 自减-- )
1) ++在后,先处理表达式的值,再自加。
++在前,先自加,再处理表达式的值。
2) --同理。
3) 范例
1> int a=10;
(++a)+(++a)+(++a);
//结果为:36
//分析:以上为11+12+13=36
2> int a=10;
(a++)+(a++)+(a++);
//结果为:33
//分析:以上为10+11+12=33
3> ++运算程序
class OperateDemo{
public static void main(String[]args){
int a=6,b,c;
b=a++; //a++:a=a+1自加(不给前面赋值);
c=++a; //++a=a+1;
System.out.println("a="+a+",b="+b+",c="+c+); //字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
}
}
//该程序运行结果为:a=8,b=6,c=8
4> 取模运算
class OperateDemo{
public static void main(String[]args){
System.out.println(5%2);
System.out.println(-5%2);
System.out.println(5%5);
System.out.println(5%-1);
}
}
//该程序运行结果为:1 -1 0 0
2.比较运算符(大于> 大于等于>= 小于< 小于等于<= 等于== 不等于!=)
1)运行结果为boolean型变量,即false或者true。
3.逻辑运算符( 与&& 或|| 非!)
1) &&:同真为真,其它都为假。
2) ||:同假为假,其它都为真。
3) !:非真即假。
4.位移运算符( 右移>> 左移<< 绝对右移>>> 位与& 位或| 位非~ 异或^ )
1) 10>>1=5:表示10右移1位为5.
2) ^:相同为假,不同为真。
5.选择运算符( a?b:c )
1)先判断表达式a的值,如果为真,则执行b语句,反之执行c语句。
2)可以利用选则运算符给任意数排序。
3)范例
//求最大值程序1
public class FindMax{
public static void main(String[] s){
int a = 1, b = 3, c = 7, d =6;
int max;
max=a>b?a:b;
max=max>c?max:c;
max=max>d?max:d;
System.out.println("The max number is "+max);//字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
}
}
//运行结果为:The max number is 7
6.赋值运算符( = )
1)扩展赋值运算符(+= -= *= /+ %= >= <=)
7.类型转换运算符
1)隐式类型转换
//int*double--->double
//char*int--->int
//long*float--->float
2)显式类型转换(强制类型转换)
// double a=10.123;
float b=(float)a;
8.数组下标运算符 [index]
9.对象访问运算符( . )
//System.out.println();
10.对象类型运算符
//判断两个对象的地址引用的值是否相等,如果相等,则返回true,反之返回false。
11.转义字符:通过\来转变后边字母或者符号的含义(\写在被转义字符的前面)。
1)\n:换行。
2)\b:退格键=backspace.
3)\r:按下回车键。windows系统,回车符是由两个字符来表示:\r\n.
4)\t:制表符。相当于tab键。