康春达
1、++和--单独使用和在运算中使用有什么区别?
a = b++; ++写在后面,说明前面那个东西前用了,也就是b先赋值给a了,然后b再+1。a = ++b; ++写在前面,说明++先有效,即b要+1,然后赋值给a。//最终效果上是a的值不同,而b的值都做了+1操作,只是先赋值还是先+1的问题。
单独使用 自加减一
2、什么是强转?什么是自动类型转换?
自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以Java语言在设计时,没有为该操作设计语法,而是由JVM自动完成。
byte b1 = 100;
int n = b1;
强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换。该类类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够忍受该种损失时才进行该类型的转换。
double d = 3.10;
int n = (int)d;
3、&&和||的区别?
a && b
a和b同时为true 才返回 true, 否则返回false
a || b
a或b任意一个为true 就返回true , 否则返回false
4、什么是方法?定义和调用的时候有什么要注意的地方?
方法其实就是一个{},给该{}起名字,来去执行{}中的内容 方法:调用独立的代码块
1方法定义的先后顺序无所谓。
2.方法的定义不能产生嵌套包含关系。
3.方法定义好了之后,不会执行的。如果要想执行,一定要进行方法的调用的啦。
5、s+=1和s=s+1有什么区别?
1. 必须进行显示类型转换而s+=1的意思与s =s+1不同,s=s+1 这句先执行s+1然后把结果赋给s,由于1为int类型,所以s+1的返回值是 int,编译器自动进行了隐式类型转换。 2. 将一个int类型赋给short就会出错,而s+=1不同由于是+=操 作符,在解析时候s+=1就等价于s = (short)(s+1),翻过来讲就是 s+=1 <=> s = (s的类型)(s+1)
|