Java自学笔记(5):运算符与表达式

1,运算符

算术运算:+   -   *  %   /  ++  --

逻辑运算: &   |    ! ^    &&    ||

关系运算:==   !=  >  <   >=  <=

位运算: ~    &    |   ^   >>   <<    >>>

其他运算: ?:,     赋值运算=      () []


算术运算:

例如:     5/2=2    //整数除法的结果是整数,舍去小数部分

               5.0/2=2.5   //浮点数除法结果是浮点数

               5%2=1       //取余运算仅用于整数

%的用法:    1,判断一个数是否是偶数:             偶数%2==0,奇数%2==1

                      2,假设2005年1月1日是星期六,则2005年2月1日是星期几?      (6+31)%7=2

前自增:  先将原值加1,再使用结果值

后自增:先使用原值,再将原值加1

前自减后自减道理相同

例如:

int i=2;
int j=i++;           //i=?   j=?            i=3,j=2
int i=2;
int j=++i;  //i=?  j=?    i=3,j=3

简捷运算:  +=   ,-=  ,*=  , /=  ,%=


逻辑运算:

!(true)      结果是  false

2<3&&3<10   结果是 true

1==2||3<5   结果是true

3<4^5<1  结果是true


关系运算: 

结果是boolean值

关系运算中等于是== 而不是赋值符号=

数学里的1<x<10必须拆开写,写成 1<x&&x<1


有些算术运算符可以用于字符型数据之间,如++   --  可以得到后一个或前一个增量

如:

char ch='a';
System.out.println(++ch);   //输出什么呢?     b

字符和整数可以进行加减运算,字符和字符之间可以进行减法运算

char c='b'-1;
int a='b'-3;
System.out.println("c="+c+"a="+a);             //c='a' a=95

字符串的连接运算

两个字符串可以进行连接运算,用‘+’作为连接运算符。如果运算对象之一不是字符串,则非字符串的值先转换为字符串,在与另一个字符串进行连接

如:

String message ="Welcome "+ "to "+"Java";

message的值是Welcome to Java

String s="Chapter"+2;

s的结果是Chapter2


运算符优先级


没有了···························

原文地址:https://www.cnblogs.com/tkj521Ya/p/11121120.html