1.Java的算数运算符包括+(加)、-(减)、*(乘)、/(除)、%(取余),在运算过程中出现的隐式转换原则和C语言一样;
2. 高位数据向低位数据转化要使用强制转化;
关系运算符
1.Java的关系运算符包括>、<、>=、<=、==、!=,其使用规则和C语言一样,在复杂的关系运算语句中同样有短路原则;
2.java逻辑运算的结果使用输出语句输出答案只能是false或者true,结果是boollean类型,这一点跟C语言不一样!
public class Operator{ public static void main(String args[]){ System.out.println("10>5的结果是:"+(10>5)); System.out.println("10>=5的结果是:"+(10>=5)); System.out.println("10<5的结果是:"+(10<5)); System.out.println("10<=5的结果是:"+(10<=5)); System.out.println("10==5的结果是:"+(10==5)); System.out.println("10!=5的结果是:"+(10!=5)); } }
位运算符
1.java的位运算符包括:&(与) |(或) ~(非) ^(异或);
2.含位运算符的式子在运算的时候都是将数据转化成二进制的形式进行运算的;
3.&:将进行运算的两个数据转化成二进制,然后对应位上的数据进行运算,都是1的时候为1,其他情况为0;
|:将进行运算的两个数据转化成二进制,然后对应位上的数据进行运算,有一个为1就是1;
^:将进行运算的两个数据转化成二进制,然后对应位上的数据进行运算,不同为1,相同为0;
~:将进行运算的两个数据转化成二进制,然后对应位上的数据进行运算,每一位都取反;
public class ByteOperator{ public static void main(String args[]) { System.out.println("0 and 0\t"+(0&0)); System.out.println("0 and 1\t"+(0&1)); System.out.println("1 and 0\t"+(1&0)); System.out.println("1 and 1\t"+(1&1)); System.out.println("-------------------"); System.out.println("0 or 0\t"+(0|0)); System.out.println("0 or 1\t"+(0|1)); System.out.println("1 or 0\t"+(1|0)); System.out.println("1 or 1\t"+(1|1)); System.out.println("-------------------"); System.out.println("0 XOR 0\t"+(0^0)); System.out.println("0 XOR 1\t"+(0^1)); System.out.println("1 XOR 0\t"+(1^0)); System.out.println("1 XOR 1\t"+(1^1)); System.out.println("-------------------"); System.out.println("~0\t"+(~0)); System.out.println("~1\t"+(~1)); } }