第二章 JAVASE基础 <1>

标识符的命名规范:
        【1】可以包含字母,数字,下划线,$符
        【2】不可以以数字开头;
        【3】不能是java的关键字

变量和数据类型:
      内存是如何存放数据
      内存相当于一个容器,可以存放各式各样的数据。 -- 数据类型
      在存放数据的时候需要明确的知道是什么类型的数据。
      在知道数据类型之后为该类型的数据匹配一个合适的空间进行存储

数据类型:
基本数据类型:
  数值型:
    1)整数型:byte , short , int , long
    2)浮点型:float , double
  字符型:
    char (只能放一个字符)
  布尔型:
    boolean
  引用数据类型:
    类: -- String
    接口
    数组
变量:一个数据存储空间的表示 (可变的数)
    【1】声明变量 -- 与内存打招呼,明确存储的数据类型
        数据类型 变量名;
    【2】给变量赋值 -- 将数据存放到内存中
                       变量名 - 值;
    【3】使用变量
                        对值进行处理(输出和运算)

  简洁版:
    数据类型 变量名 = 值;
    int i = 10;

代码块:

public class VaDemo01   // --类的开始
{
    public static void main(String [] args)   // 主方法   程序的入口
    {
        //声明变量
        byte b;        // 这个存储空间的名字为b
        //赋值
        b = 10;        // 给b赋值为10
        // 使用变量
        // 输出(打印)
        System.out.println("你好!" + b);
        System.out.println("=====================分割线==========================");

        // 整数型
        byte a1 = 32;            // 范围:-128 ~ 127
        short a2 = 88;           // 3万多   
        int a3 = 12400;          // 21亿
        long a4 = 54123110L;      // 超级大     加了L表示身份

    
        // 输出(打印)
        System.out.println(a1);
        System.out.println(a2);
        System.out.println(a3);
        System.out.println(a4);

        System.out.println("=====================分割线==========================");

        // 浮点数   --- double
        float b1 = 33.21554f;    // 精准到小数点后六位
        double b2 = 65.0124515412;   // 精准到小数点后十四位

        // 输出(打印)
        System.out.println(b1);
        System.out.println(b2);

        System.out.println("=====================分割线==========================");
        // 字符型
        char c1 = '海';
        char c2 = 'A';
        char c3 = '2';
        char c4 = 64;
        char c5 = 97;

        System.out.println(c1);
        System.out.println(c2);
        System.out.println(c3);
        System.out.println(c4);
        System.out.println(c5);


        System.out.println("=====================分割线==========================");
        // 布尔型
        boolean d1 = false;      // 只能写true & false (真 假)
        boolean d2 = true;

        System.out.println(d1);
        System.out.println(d2);

        // 引号数据类型
        String e = "你好啊好啊啊浮点型啊数字发给户籍科了积分";
        System.out.println(e);

    }
}  // --类的结束

 实例:

/*
   输入java考试最高分个人信息
   最高分:98.9
   姓名:剑星
   性别:男

*/
public class VarDemo02
{
    public static void main(String [] args)
    {
        // 定义一个变量用来存最高分
        double acore = 98.9;
        // 定义一个变量用来存姓名
        String name = "剑星";
        // 定义一个变量用来存性别
        char gender = '男';

        // 打印(输出)
        System.out.println("\n最高分:"+acore+"\t嘻!嘻!");
        System.out.println("\n姓名:"+name);
        System.out.println("\n性别:"+gender);
    }
}

 

数据类型内存分析:

      根据内存存储数据的方式不同,分基本数据类型和引用数据类型
      栈:基本数据类型的值,引用数据类型的引用(地址)

如:
String name = "小玲"; char sex = '女'; int age = 6;

数据类型的分类:

      数据类型的分类是因为存储的方式不同,分为基本数据类型和引用数据类型
      栈内存存的是基本数据类型的值,引用数据类型的引用

 

变量的分类:

    变量是根据变量声明的位置不同:

           【1】局部变量:声明在方法中,代码块和语句块中的变量

 

 

           【2】成员变量(实例变量),声明在类中,方法外的

 

 特点:

    1、局部变量必须声明,赋值才能使用,成员变量可以不赋值。因为成员变量有默认值
       整数型为 0 ,浮点数为 0.0 ,char 为空格,booleam为false, String为null(空)
    2、在内存中的位置不一样
           局部变量存在栈内存
           成员变量存在堆内存(属于对象)

代码块:

public class VarDemo03   // 类开始
{
    int num = 10;    // 声明在类中方法外    --> 实例变量/成员变量
    double b;        // --> 0.0
    String name;     // --> null
    public static void main(String [] args)   // 主方法开始
    {
        String name = "张凤";         // -- 声明在mian方法中  局部变量
        System.out.print("\n姓名:"+name);
    }
}

 

posted @ 2017-12-25 08:51  让优秀成为一种习惯  阅读(111)  评论(0编辑  收藏  举报