java基础篇

    • Java中的基本概念(注释,关键字,标识符)

      一.注解

      1.单行注解: //

        特点:1.被注释的内容不能换行

                         2.单行注释可以嵌套

      2.多行注解: /*

                             */

              特点:1.被注解的内容可以换行

                         2.不能嵌套

      二.关键字

      java基础篇

       

       

       

      特点:1.全部小写

                 2.起类名等名字时候,不要和关键字重名

                 3.有两个特殊的关键字,goto、const,现在不使用,以 后是否使用,不确定,称这两个关键字为“保留字”。

      三. 标识符:用于给包,接口,类,方法,变量和常量起名字的符号

                1.符号的组成:* 英文大小写,52个

                                        *数字0-9

                                        *两个特殊符号。_ $

                 2.注意:*标识符不能和关键字重名

                                        *不能以数字开头

                                         *不要使用中文

                                        *不建议使用$

       

    • Java中的常量

      在java程序运行过程中,其值不会发生变化的量,就称为常量

      orut0214 Q1```` q25r121 p、数据类型分类:

               基本类型的常量 简单的数据

                整数常量:所有整数

                小数常量:所有小数,12.0,-0.23

                 字符常量:单引号引起来的单个字符,例如,’a’ ‘6’ ‘呵’ ‘ ’

                 布尔常量:true false

                  引用类型的常量 复杂的数据

                  字符串常量:双引号引起来的任意字符系列,例如,””, “HelloWorld”, “哈哈”

                  空常量:null,不指向任何数据

      class Demo_3 {

      public static void main(String[] args) {

      //常量

      //整数常量

      System.out.println(12);

      System.out.println(-90);

      //小数常量

      System.out.println(3.14);

      System.out.println(-9.9);

      //字符常量

      System.out.println('a');//必须使用单引号括起来的一个字符,有且仅有一个

      System.out.println('@');

      System.out.println('2');

      //System.out.println('');//不可以,不存在空字符

      //System.out.println('12');//不可以,'12' 两个字符,不是一个

      //布尔常量

      System.out.println(true);

      System.out.println(false);

       

      //引用类型

      System.out.println("HelloWorld");//使用双引号括起来的任意多个字符,可以为0 1 多

      System.out.println("a");//"a" 字符串a , 'a' 字符a

      System.out.println("");//空字符串

      System.out.println(" ");//空格也是一个字符 ,空格字符串

      //空常量

      //System.out.println(null);//不能进行打印//在引用类型中,表示不指向任何的地址值

      }

    • Java中的变量:

            1.含义:在运行过程中,其值可以发生的量

             2.本质:就是内存中,专门申请了一块存储空间,给这个空间取个名字,名字不可以变化,但是空间中的内容可以不断地变化

             3.声明格式:

                           数据类型 变量名称 = 变量值

      注意事项:

               1、 变量不能重复定义

               2、 变量的使用是有作用域的

                               作用域:变量起作用的范围,在那对大括号中定义着, 起作用的范围就是那对大括号

                 3、 局部变量(在方法中的变量)必须进行初始化才能使用。

                 4、 可以在同一行代码中,同时定义多个类型相同的变量

    • Java中的数据类型

            1、分类:

                  四类八种

              2、罗列: 内存单位:1G = 1024Mb 1Mb= 1024kb 1kb = 1024b

                              10101010 单位 1b表示8个二进制位(比特位bit)

                                 一个字节就是8个二进制位

                    整数类型:

                                    byte 1个字节来表示 -128~127 (-2^7 -->2^7-1)

                                    short 2个字节来表示 -32768~32767 -2^15 à2^15-1

                                     int 4个字节来表示 -2147483648~2147483647

                                     long 8个字节来表示 -2^63~2^63-1

                           注意:  整数类型的常量的默认类型为int

                            如果要表示一个long类型的常量,必须在该常量的后面加上一个L或者l

                   小数类型(浮点类型) IEEE754标准:

                                     float 4个字节来表示 表示数的范围比long类型还在

                                        double 8个字节来表示 表示范围和精度 > float

                              注意:小数常量的默认类型为double,如果要给float类型的变量赋值,小数常量必须加上f或者F

                    字符类型:

                                char 2个字节来表示 0~65535

                                  布尔类型

                                   boolean 未知 true、false

       

      强制类型转换:

            场景:想要把一个大类型的数据赋值给一个小类型的变量,此时就需要使用强制类型转换

            格式:要转换的数据的类型 变量名称 = (要转换的数据的类型)要强制转换的数据

             注意:在使用强制类型转换的过程中,可能发生数据的丢失

      class Demo_9 {

      public static void main(String[] args) {

      //强制类型转换

      // byte b = 300;

      //强制类型转换

      //要转换的数据的类型 变量名称 = (要转换的数据的类型)要强制转换的数据

      byte b = (byte)300;

      System.out.println(b);

      //注意:可能会造成数据的丢失

      int i = 10;

      byte b2 = (byte)i;

      System.out.println(b2);

       

      float f = 100.3f;

      byte j = (byte)f;

      System.out.println(j);

      }

      }

     

    隐式转换(自动类型提升):

                 把小范围的数据类型的数据赋值给大范围类型的变量,这就是隐式转换,两 个不同的数据类型在进行运算的过程中,会将小范围的数据类型默认的提升 为大范围的数据类型,从而进行运算

                  注意: byte <short ==char < int < long < float < double

                   byte short char int 这四种类型,两两进行相加的过程中,会默认自动提 升为int类型

                  而不是较大类型,只有int以及int以上的类型两两进行运算的过程中,才会 提升为较大类型

     

    class Demo_10 {

    public static void main(String[] args) {

    //隐式转换

    byte b = 120;

    int i = b;//把一个小范围的数据赋值给一个大范围类型的变量

    System.out.println(i);

     

    int sum = b + i;//两个不同的数据类型在进行运算的过程中,会将小范围的数据类型

    //默认的提升为大范围的数据类型,从而进行运算

    System.out.println(sum);

     

    byte b1 = 20;

    byte b2 = 30;

    int sumb = b1 + b2;

    System.out.println(sumb);

    //byte short char int 这四种类型,两两进行相加的过程中,会默认自动提升为int类型

    //而不是较大类型,只有int以及int以上的类型两两进行运算的过程中,才会提升为较大类型

    short s1 = 100;

    short s2 = 200;

    int sums = s1 + s2;

    System.out.println(sums);

     

    byte newSumb = 20 + 30;//常量优化机制 在编译阶段将常量进行运算,将结果赋值给变量

    //如果数据在变量的表示范围内,就编译成功,否则编译失败

    System.out.println(newSumb);

     

    }

    }

     

     

上一篇:Java基础(7)-Java数据类型转换


下一篇:1.2 java基础 数据类型及转换