其他分享
首页 > 其他分享> > 2021-05-31

2021-05-31

作者:互联网

*关于Java数据类型

1、数据类型的作用是什么?

      程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用空间大小不同。数据类型的作用是指导JVM在运行程序的时候给该数据分配多大的内存空间。

2,Java 中数据类型有两种,一种是基本数据类型,一种是引用数据类型。

3、基本数据类型分为四类八小种:分别为整数型 byte,short,int,long;浮点型 float,double;布尔型 boolean:字符型 char。

4、引用数据类型,例如String

5、八种基本数据类型各自占用空间大小是多少?
    基本数据类型      占用空间大小【单位:字节】      取值范围
     ---------------------------------------------------------------
         byte                  1                                     【-128~127】
         short                 2                                     【-32768~32767】        
           int                   4                                     【~】
         long                  8
         float                  4
         double              8
         boolean            1
         char                  2                                     【0~65535】

 6、Java中,整数型字面值默认被当作整数型(int)来处理,如果想让这个整数型字面值被当作long类型来处理,必须在该整数型字面值后面加上L。

7、在Java中,小容量的数据可以自动转换成大容量的,大容量的数据转换成小容量的必须进行强制转换。

8、Java中,整数型的字面值有三种表示方式:

             *十进制【是一种缺省默认的方式】

             *八进制【八进制的整数型字面值是以0开始】

             *十六进制【十六进制的整数型字面值是以0x开始】

9、分享一道题,   long z = 21452548;

                              System.out.println(z);//这样的输出会如何呢?

       分析:由于给变量z赋值的整数型字面值过大,超出了int类型的范围,这个字面值只能被当作int类型的四个字节处理,因此我们需要在该字面值的末尾加上L,这样就会被当作long类型的数据进行处理。

*三元运算符

1、语法规则:布尔表达式?表达式1:表达式2;

2、三元运算符的执行原理:当布尔表达式执行结果为true的时候,会执行表达式1;如果执行结果为false的时,会执行表达式2;

例子:boolean flag = true;

          System.out.println(flag ? "成功" :"失败");//该运行结果为成功;

*Switch语句

1.switch语句属于选择结构;
2、switch语句语法结构:
        switch(int或String类型的字面值或者变量){
            case int或String类型的字面值或者变量:
                java语句;
                java语句;
                java语句;
               ...
               break;
             case int或String类型的字面值或者变量:
                java语句;
                java语句;
                java语句;
                ...
                break;
             case int或String类型的字面值或者变量:
                java语句;
                java语句;
                java语句;
                ...
               break;
               default :
               java语句;
            ...
        }
    3、switch语句的执行原理:
        switch后面小括号当中的“数据”和case后面的“数据”进行一一匹配,匹配成功的分支执行;
        按照自上而下的顺序依次匹配。
    4、匹配成功的分支执行,分支当中最后有“break;”语句的话,整个switch语句终止。
    5、匹配成功的分支执行,分支当中最后没有“break;”语句的话,直接进入下一个分支执行(不进行匹配)。
    这种现象被称为case穿透现象。(提供break语句可以避免穿透)
    6、所有分支都没有匹配成功,当有default的话,会执行default当中的语句。
    7、switch后面和case后面只能是int和String类型的数据,不能探测其他类型。
        *当然byte, short,char也可以直接写到switch和case后面,因为它们可以进行自动类型转换。
        byte ,short, char可以自动转换成int类型。
    8、case可以合并;
         int i = 10;
         switch(i){
             case 1:case 2:case 10:
            System.out.println("Testcode");
          }

如果i的字面值为1,2或者3都会输出TestCode

*continue && break


    1、continue也是一个continue关键字加一个分号构成一个单独的完整的java语句,主要出现循坏语句当中用来控制循环的执行。
    2、 break和continue的区别?
        break表示循环不执行了-
        continue表示直接进入下一次循环继续执行。

 

 

 

 

 

标签:语句,case,java,05,int,31,数据类型,2021,面值
来源: https://blog.csdn.net/weixin_49220401/article/details/117409246