初学Java-运算符

Java中运算符和C中运算符基本类似,一下是值得注意的地方:

  1:基本类型数据参加运算的时候会进行类型转换,转换规则如下所示

    a:若表达式中只有byte,short,char类型,则自动转换为int类型运算,结果为int类型

    b:若表达式中为(byte,short,char)op(int),则同上

    c:若表达式中为(byte,short,char,int)op(long),则自动转换为long类型,运算结果为long类型

    d:若表达式中为(byte,short,char,int,long)op(float),则自动转换为float类型,运算结果为float类型

    e:若表达式为(byte,short,char,int,long,float)op(double),则自动转换为double类型,运算结果为double类型

  2:Java中boolean和String类型,和其它类型之间不能转换,其中boolean只接受true和false

  3:"+"操作符,若其中一个操作数为String类型,另外一个操作数可以使任意类型,但这个操作数倍转换为字符串(当另一个操作数为引用类型的时候,就调用该引用对象的      toString()方法,在java.lang.Object类中定义了toString()方法)

  4:short和char类型之间赋值需要强制类型转换

    float和double赋值给整数类型需要强制类型转换

    整数类型赋值给float和double类型-直接赋值

  5:>>>为算数右移运算符(高位添符号位),>>为逻辑右移运算符(高位添0),<<为左移运算符(低位添0)

posted on 2012-02-17 12:08  紫金树下  阅读(186)  评论(0编辑  收藏  举报