1.byte类型宽度8位, 正上限值二进制01111111, 最高位0表示是正数
01111111 + 1 = 10000000, byte发生溢出,符号位溢出进位成1,1表示负号,因此j=++i 输出的为-128
public class IntMaxTest {
public static void main(String args[]){
byte i = Byte.MAX_VALUE;
byte j = ++i;
System.out.println(j);//-128
}
}
2. 写出一个函数,找出字符串“ABC”出现的所有位置(如“12ABC456ABC”出现ABC的位置是2、8)
public static void testString(){
String str = "12abc456abc";
for(int i = 0;i<a.length();i++){
if(str.charAt(i)=='a'&&str.charAt(i+1)=='b'&&str.charAt(i+2)=='c'){
System.out.println(i);
}
}
JavaScript
1.基本数据类型?
4. i++,++i的区别 (自增运算符先使用后增加)
int i = 0;
int j = i++;
System.out.println(j); // 0
System.out.println(i); //1
i++和++i的区别就是:
i++ :先引用,后增加
++i :先增加,后引用
6.位运算
temp << 1;计算 temp 左移一位的值,语句结束后temp没有变化
temp <<= 1相当于temp=temp << 1
也就是 计算 temp 左移一位的值,并把这个值赋给temp
https://blog.csdn.net/u013305864/article/details/79383225
https://blog.csdn.net/javaniuniu/article/details/51866301