标签:
1.1 8种基本数据类型
①关于字节(Byte)和位(bit):数据存储以字节(Byte)为单位,数据传输大多以位(bit)为单位,在二进制中,一个"位"即表示一个0或1,每8个bit组成一个Byte,bit是最小一级的信息单位。
②关于补码:计算器存储二进制数值是以补码形式表示的。正数,补码和原码一致。负数,补码为原码取反,然后再加一。
③关于ASCII码:美国标准信息交换代码,一个ASCII码占1个字节(Byte),即8个bit,其中最高位用作奇偶校验位,剩下的组成一个7位的二进制码,可以表示27(128)种状态,每一种状态对应着一个十进制序号0~127,也就是说,一个ASICC码可以表示128种字符。其中,0~32和127(共34个)是控制字符或通信专用字符,33~126(共94个)是字符,48~57是0到9共10个阿拉伯数字,65~90是26个英文大写字母,97~122是26个英文小写字母,其余的是一些标点符号、运算符号等。
④对于byte:byte是整数类型,可以这样写:
byte b = ‘c‘;
如果想取得字符c,可将byte强转成char,如下:
public static void main(String[] args) { byte b = ‘c‘; System.out.println((char)b); }
返回结果为:c。
⑤对于char:JAVA语言将char作为一个无符号16位原始类型整数。也就是说,作为2字节长度的char,它的取值范围是0~65535,而同为2字节的short,它的取值范围是-32768~32767。
⑥关于JAVA的默认类型:JAVA中,整型数据默认为int,浮点型数据默认为double。所以float和long类型数据的申明需在树值后面加上l、L或f、F。
1.2 进制转换
1.3 JAVA关键字
JAVA有50个保留的关键字,其中goto和const关键字没有定义用途,作为JAVA语言中的保留字。
1.4运算符
逻辑运算中:&&(逻辑与)和||(逻辑或)具有短路功能,即在&&中,前一个为false则比较结束,直接返回false,在||中,前一个为true则比较结束,直接返回true。
位运算符:对两个运算数中的每一个二进制都进行运算。包括四种运算符:~(按位取反)、&(按位与)、|(按位或)、^(按位异或)
//不定义新变量的前提下把两个数据进行转换1 void changeInt(int a, int b){ System.out.println("原来a为:"+a+"\n原来b为:"+b); a = a + b; b = a - b; a = a - b; System.out.println("后来a为:"+a+"\n原来b为:"+b); } //不定义新变量的前提下把两个数据进行转换2 void changeInt(int a, int b){ System.out.println("原来a为:"+a+"\n原来b为:"+b); a = a ^ b; b = a ^ b; a = a ^ b; System.out.println("后来a为:"+a+"\n原来b为:"+b); }
位移运算符:分为左移(<<)、带符号右移(>>)、无符号右移(>>>)。
1.5switch选择语句
关于switch表达式返回值的类型:在jdk1.6之前,只能是int、byte、char、short四中类型之一,在jdk1.7中新增支持String类型。
1.6break和continue
break用于跳出当前循环,执行循环后面的语句(只跳出一层);continue用于跳出当前循环体中剩余的语句(只跳出一层),执行下一次循环。
注意:break和continue只跳出一层循环,如果想跳出多层循环,可配合标签。代码如下:
public static void main(String[] args) { outer: for (int i = 0; i < 4; i++) { for (int j = 0; j < 5; j++) { System.out.println("i="+i+" j="+j); if (i == 3 && j == 3) { break outer; } if (j == 2) { break; } } } }
当j == 3的时候,内部循环会停止,外部循环继续;i == 3且j == 3的时候,整个循环都会停止。
标签:
原文地址:http://www.cnblogs.com/loveufan/p/4455135.html