------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、数据类型
(1)分类
本类型:4类8种。
引用类型:类,接口,数组。
(2)基本类型
整型:
byte 占1个字节
short 占2个字节
int 占4个字节
long 占8个字节
浮点型:
float 占4个字节
double 占8个字节
字符型:
char 占2个字节
布尔型:
boolean 不明确。可以认为是1个字节。
注意:
整数默认是int类型。long类型需要加L或者l后缀。
浮点数默认是double类型。float类型需要加F或者f后缀。
(3)类型转换
A:boolean类型不参与转换。
B:隐式转换(从小到大)
byte,short,char -- int -- long -- float -- double
C:强制转换(从大到小)
格式:
(数据类型)数据;
byte b1 = 3,b2 = 4;
byte b3 = b1 + b2;//错误
byte b3 =( byte)(b1+b2);//正确
byte b4 = 3 + 4;
小结:1. byte,short,char三者在计算时首先转换成int类型,再进行计算。
2. 诸如+=这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型。
byte b1 = 3;
byte b2 += 2;//byte b2 = (byte)(b2+2);
二、break和continue
(1)有些时候,我们需要对循环进行一些控制终止,这个时候,就出现了两个关键字:break和continue
(2)特点:
A:它们都必须在循环中(break还可以在switch中)。
一般在循环的判断中。
B:如果单独使用break和continue,后面是不能有语句的。
(3)区别:
A:break 结束当前循环。
B:continue 结束本次循环,进入下一次循环。
for(int j=0;j<8;j++){
if(j==2)
//break;
continue;
System.out.print(j);
}
结果分别为:
01
0134567
三、switch语句
格式:
switch(表达式)//byte,short,int,char,String
{
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
...
default:
语句体n;
break;
}
1. switch语句用于做选择使用的。一般用于几个常量的判断。
2.switch语句可判断的变量类型有六种:
byte,short,int,char,String(JDK1.7后),枚举(JDK1.5后)
3. default不是必须存在的。
case与default之间没有顺序。
case值只在第一次进入时判断,后边不再进行判断。
break可以跳出选择结构。只有遇到break或者大括号才会跳出选择结构。
4. switch会把几个常量值直接加载到内存,在判断的时候,效率要比if高。所以,针对 几个常量的判断,一般选择switch语句。
四、其他
1. &&和&的区别是:如果左边有false了,右边将不再执行。
|| 和 | 的区别是:如果左边有true了,右边将不再执行。
2. ++或- -前缀,先产生副作用,再使用值
++或--后缀,先使用值,再产生副作用。
3. 作用域:所有变量的定义只在它所属的大括号内有效。变量只在定义所在的大括号内起作用,当超出变量的作用域时,这个变量实际上就不存在了。