java基础之数据类型 标识符 跳转语句

一数据类型

数据类型的分类 ★

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用于结束本次循环继续下一次的!!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章