一数据类型
数据类型的分类 ★
1.基本数据类型(8种)
整型:
byte :字节整型
short :短整型
int:整型
long:长整型
浮点型:
float:单精度
double:双精度
字符型:
char:字符型
布尔型:
boolean
2.引用数据类型
1.数组
2.类(系统提供的类和自定义的类)
3.字符串
String
StringBuffer
StringBuilder
(三者不同)
效率不同:StringBuilder>StringBuffer>String
StringBuffer和StringBuilder都是保存字符串变量,增删改操作都是在自身基础上修改,不用重新开辟空间,
String 保存字符串常量,每次增删改都需要重新开辟空间。
StringBuffer 线程安全、同步、效率低、版本老的,StringBuilder线程不安全、不同步、效率高、版本新的
4.接口
……
整型
byte: 1个字节 -128—-127
short:2个字节 -2^15————2^15-1
int: 4个字节 -2^31—————2^31-1
long: 8个字节 -2^63—————2^63-1
注意:
1.编译器 默认 整型 为:int
2.byte 和 short 在内存中实际存储 就是以 int类型来存储的!!!
100
byte b=100;
int i =999;
short s= 300;
long l =4000000L;
浮点型
float:4个字节
double:8个字节
注意:
1.编译器 默认 小数 为:double
float f = 1.5f;
2.浮点型常量有两种表示形式:
十进制数形式:如:5.12 512.0f .512 (必须有小数点)
科学计数法形式:如:5.12e2 512E2 100E-2
字符型
char:2个字节
注意:
1、使用的是unicode字符集,固定每个字符都要开两个字节
2、char类型的常量值有以下表示形式
char ch = 'A';
char ch = 65;
char ch = '\u000f'
3、问题
char ch = '1';和 char ch = 1;不是一回事
char ch = '\t';可以
char ch ='';不可以
布尔型
boolean:1个字节
值:true 和false
boolean f = true;
String字符串
String str = "helloworld";
StringBuffer
StringBuilder
二、标识符
1 标识符: java中所有可以起名的,都称为标识符,比如:变量名、类名、方法名、接口名、包名
2 标识符的命名规则:
<1>只能包含26个英文字母、数字、下划线、$符号,
不能以数字开头,不能是关键字和保留字。
<2>变量名和方法名:遵循 驼峰Camel命名法。
首单词全小写,其他单词首字母大写其他字母小写
<3>类名 和接口名:遵循 Pascal命名法。
所有单词首字母大写,其他字母小写 。exa: ChinesePerson
<4>包名:全小写,遵循域名倒置
<5>最好 见名知义。
三、跳转语句
跳转
1、break
用于跳出所在的switch或循环
语法:一般和if搭配放到循环中,注意跳出的是离他最近的循环或switch
特点
1、中断跳出所在的最近一层循环或switch
2、类似于goto语句,跳到指定标签处, 注意 标签所包含
的代码块中必须有 break
2、continue
只能用在循环中,用于结束本次循环,继续下一次循环
语法:一般和if搭配放到循环中,注意作用的是离他最近的循环
特点:
1、作用于所在的循环
2、类似于goto语句,跳到指定标签处, 注意 标签所包含
的代码块中必须有 break
注意:switch中 不能使用continue跳转;
3、return
跳出方法
break
1.语法
示例1:
switch(){
case 1:
break;//跳出 switch
}
示例2:
while(){
if(){
break;//跳出 while
}
}
注意:一般和if搭配使用
示例3:
while(i<=10){
for(int j=1;j<=3;j++)
if(j==2){
break;//跳出for循环
}
System.out.println(i+"Hello World!");
}
i++;
}
注意:break退出的是 内层循环
示例4:
★ break 退出的 是 包含它的最近的循环或switch(只能退出一层)
while(){
for(){
switch(){
case 1:
if(){
break;//退出swit
}
}
}
}
示例5:通过对循环体加标识 使用break退出到指定循环层
lable1: while(){
for(){
switch(){
case 1:
if(){
break lable1;//退出到标识的lable1处 跳出while循环
}
}
}
}
continue
2、语法
示例1:
while(){
if(){
continue;跳过if判断的一次循环
}
}
示例2: 错误!!!
switch(){
case 1:
continue; //不能使用continue跳转(会出现死循环)
}
示例3: 正确!
while(){
switch(){
case 1:
continue;
}
}
//注意:continue作用于while循环
比较break 和continue:
break用在switch或循环中,而continue只能用在循环中。
break 用于跳出所在的switch或循环中,而continue用于结束本次循环继续下一次的!!!