提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 1. &和&&的区别
- 2. 八种基本数据类型的大小,以及他们的封装类
- 3. switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?
- 4. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
一、&和&&的区别
&和&&都可以用作逻辑与的运算符,表示逻辑与(
and),当运算符两边的表达式的结果都为 true 时,整个运算结果才为 true,
否则,只要有一方为 false,则结果为 false。
&&还具有短路的功能,即如果第一个表达式为 false,则不再计算第二个表达式,例如,对于 if(str != null && !str.equals(“”))表达
式,当 str 为 null 时,后面的表达式不会执行,所以不会出现 NullPointerException 如果将&&改为&,则会抛出 NullPointerException 异
常。If(x==33 & ++y>0) y 会增长,If(x==33 && ++y>0)不会增长
&还可以用作位运算符,当&操作符两边的表达式不是 boolean 类型时,&表示按位与操作,我们通常使用 0x0f 来与一个整数进行
&运算,来获取该整数的最低 4 个 bit 位,例如,0x31 & 0x0f 的结果为 0x01。

二、八种基本数据类型的大小,以及他们的封装类
三、switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?
四、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
注:
对于 short s1 = 1; s1 = s1 + 1; 由于 s1+1 运算时会自动提升表达式的类型,所以结果是 int 型,再赋值给 short 类型 s1 时,编译器将
报告需要强制转换类型的错误。
对于 short s1 = 1; s1 += 1;由于 += 是 java 语言规定的运算符,java 编译器会对它进行特殊处理,因此可以正确编译。

总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。