进制转换:通过2进制作为中间桥梁,进行各个进制之间的转换。
复数的二进制求法:将对应的正数的二进制取反后加一。
关于复数取模运算:它的结果的正负只跟被模数有关。例如:-1%5=-1;1%-5=1。
关于变量:变量声明后,如果不给他初始化是不可以使用的。
关于自增自减运算符:示例如下有关代码
class public zizeng{
public static voidmain(String[]args)
{
int a=2,b;
b=a++;
System.out.print(“a=”+a+” b=”+b);
}
}
输出得:a=3 b=2
class public zizeng{
public static voidmain(String[]args)
{
int a=2,b;
b=++a;
System.out.print(“a=”+a+” b=”+b);
}
}
输出得:a=3 b=3
两段代码的不同说明:b=a++语句是先将a的值赋值给b,再给a加1;b=++a则是先将a+1的值赋值给b。同理,自减运算符也是如此。
字符串数据和任何数据使用“+”号相连接,最终都会变成字符串。
常见的转义字符:
\n:换行。
\b:退格,相当于backspace键。
\r:按下回车键。Windows系统中,回车符是由两个字符来表示\r\n。
\t:制表符,相当于tab键。
一个中文在计算机中默认为两个字节。
s=s+5与s+=5的区别:前者是两次运算,即s+5和把该新值赋给s;后者是一次运算,+=有一个自动转换动作。
比较运算符的结果为false或者true。
比较运算符&和&&的区别:
当左边为假时,&继续计算左边,&&直接结束不计算左边。||同理,其中&&与||叫做短路。
>>与>>>的区别:>>右移后最高位补什么由原数据的最高位决定,如果原数据的最高位为1则补1,为0则补0;而>>>无论右移数据的最高位是什么,都补0。
一个数异或同一个数两次,结果还是那个数。
交换两个变量a与b的值的两种方法:第一种引入第三方变量,第二种在不采用第三方变量的情况下利用异或运算符进行交换。第一种方法要防止溢出,第二种不会产生溢出,但在平时开发时最好用第一种,因为第一种简单易懂。
三元运算符:
好处:简化if else代码
弊端:因为三元运算符是运算符,所以在运算结束后它必须要输出一个结果。
在switch语句中switch(x)中括号中的参数只能是四种类型中的一种,这四种类型是:byte,short,int,char。另外,switch语句中的条件是不分先后位置的,但是第一个开始的语句是case语句。Switch中的结束方式有break和}两种。
If和switch语句的使用:当需要判断的值为固定且为几个时,建议用switch,因为他的执行效率略高于if;当判断为区间时,建议使用if。