标签:代码 运算符 alt 标签 必须 def 语句 字符串常量 har
Java 的参数是以值传递的形式传入方法中,而不是引用传递。
以下代码中 Cat cat的 cat是一个指针,存储的是对象的地址。在将一个参数传入一个方法时,本质上是将对象的地址以值的方式传递到形参中。因此在方法中使指针引用其它对象,那么这两个指针此时指向的是完全不同的对象,在一方改变其所指向对象的内容时对另一方没有影响。
如果在方法中改变对象的字段值会改变原对象该字段值,因为改变的是同一个地址指向的内容。
Java 不能隐式执行向下转型,因为这会使得精度降低。
1.5 字面量属于 double 类型,不能直接将 1.5 直接赋值给 float 变量,因为这是向下转型。
1.5f 字面量才是 float 类型。
因为字面量 1 是 int 类型,它比 short 类型精度要高,因此不能隐式地将 int 类型下转型为 short 类型。
但是使用 += 或者 ++ 运算符可以执行隐式类型转换。
上面的语句相当于将 s1 + 1 的计算结果进行了向下转型:
switch 不支持 long,是因为 switch 的设计初衷是对那些只有少数的几个值进行等值判断,如果值过于复杂,那么还是用 if 比较合适。
标签:代码 运算符 alt 标签 必须 def 语句 字符串常量 har
原文地址:https://www.cnblogs.com/woxbwo/p/11477248.html