Java学习笔记

知识点1:P39,3.2,操作符,优先级
Java操作符和其他语言一样,作用于操作数,产生新值。各个操作符的优先级和结合性类似C/C++。
这里有一些特殊的地方:
+ 操作符可以用于字符串,把字符串和其他对象连接在一起,比如String s = new String(); int i = 0;System.out.println(s+i+1.2); 这里+操作符发现自己的左操作数是String对象,右操作数不是,因此就会把右操作数转化为一个临时的String对象然后再和左操作数相加。
= 赋值操作符可以使左操作数 的对象引用 成为右操作数所引用对象的别名。String s = new String(“123”); String s2 = new String(“456”); s = s2; 之后,s和s2所引用的对象的值都会变成"456"。这一点也同样体现在函数的参数传递上。
== 判等关系操作符也是比较特殊的,当它的左右操作数都是对象引用的时候,它判断的是这两个引用是否引用了同一个对象,而不是它们引用的对象值是否相同。如果要想判断两个对象引用所引用的值是否相同,需要使用类中的equals成员函数。如果没有这个成员函数,你需要自己创造一个。基本类型则无此限制。
>>>无符号右移位运算符,比起右移运算符,无论操作的是数是否是正数,它每次都往左侧填0。
类型转换运算符,用法类似这样,(想转换成的类型)变量/对象/字面值。有些类型之间不能够互相转换,不过除了boolean,各个基本类型之间都能互相转换。也可以通过这种方式,把高精度类型的数转成低精度的类型,这种转换成为“窄化转换”。
类型提升。char,byte,short类型的值在参加计算时,会自动地转换成int类型,再进行计算。两个不同的基本类型做算术运算时,精度低的那个类型的值会自动提升为精度高的类型。

  知识点2:第三章提到的一些类库和方法
 类名:Random
 所属包:java.util
 方法一:构造函数,参数为种子,可以为空,如果为空则用当前时间做种子。
 方法二:nextInt(),参数可以为空,也可以是一个整数,如有参数,这个函数将生成范围在[0~参数值)之间的随机数。如果参数为空,则无限制。类似地,还有nextFloat(),nextLong(),nextDouble()等方法。

  方法:toBinaryString()
 所属包:java.lang
  所属类:Integer, Double等等基本类型的包装器类型中。
  参数:toBinaryString属于哪个类,调用时就需要哪个类的对象作为参数。
  返回值:String
  作用:是一个静态函数成员,用于获得一个数值的二进制表示(字符串形式)。

  字段:E
  所属包:java.lang
  所属类:Math
  介绍:是一个代表自然对数的基数的double类型静态常量。

 方法:round()
 所属包:java.lang
  所属类:Math
  参数:float或者double 。
  返回值:int(参数为float时)或long(参数为double时)。
  作用:返回给定浮点数四舍五入之后的整数结果。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值