java基础快速入门03

16 阅读3分钟

一. 变量

image.png

变量原理及其基本操作

创建一个向量存储以及一个数据存储叫变量

以下是针对字符串来讲的

  1. 向量存储有数据的位置;降低了数据和指令之间的关系表明了指向数据的类型,和字节大小;
  2. 数据存储存储了一数据;
两大数据类差异
  • 引用数据类型需要向量存储用来指向数据存储
  • 其实在基本数据类型中直接就是XXXX=10;没有所谓的引用;(和c语言很相似,在c语言中就是一个指针指向了字符串所在地;)
变量
  1. 变量的声明
  2. 变量的赋值
  3. 变量的使用

必须先赋值在使用

package chapter02;

public class java_Var {
    public static void main(String[] args) {
        //TODO变量
        //变量就是可以改变得向量存储;
        //1.变量地声明;
        String name;
        //2.变量的赋值;
        name="liuyu";
        //3.变量的使用;
        //直接访问变量名即可;
        System.out.println(name);

        //可以将变量的声明和赋值放在一起;
        String username="刘续强";
        System.out.println(username);
        //变量必须先赋值在使用;
        String aaaa;
        //System.out.println(hi);编译器会直接报错;
    }
}

报错原因是没有给变量赋值;

image.png

二. 标识符

package chapter02;

public class java_02Ide {
    public static void main(String[] args) {
        //TODO 标识符;
        //变量名就是标识符;
        //TODO 标识符命名规则;
        //1 用英文母命名;可以是英语也可以是汉语拼音;
        String name="liuyu";
        String xingming="liuxuqiang";

        //2使用特殊字符;用$和_;
        String _name="liuyu";
        String $name="liuhu";
        //String &name="nunu";
        //3 用阿拉伯数字命名;

        String name1="liuyu";
        //阿拉伯数字;不能放在第一位;会被识别成数字;
        //String 1name="liuyu";

        //4在大括号范围内 标识符不能重名;
        // String name 1;
        //标识符是区分大小写的;
        String Name="liuyu";

        //5 编译器定义了一些标识符称之为关键字或保留字;
        //String public;
        //可以区分大小写的方式;
        String Public="liuyu";
        //6驼峰规则;
        String userName="liuyu";

        // 7 标识符没有长度限制;
    }

}

三. 数据类型

不同的数据类型所分配的内存大小不一样; image.png

package chapter02;

public class java_03DataType {
    public static void main(String[] args){
        String name="zhangsan";
        // TODO 数据存储;
        // bit 数据运算的最小存储单元;
        //byte 数据的最小存储单元;
        /*
        8 bit=1byte;
        1024byte=1kb;
        1024 kb=1mb;
        1024mb=1Gb;
        .......

         */
        //java 的数据类型要确定 数据的范围;
    }
}

image.png

1.基本数据类型

mindmap
      Root[数据类型]
          A[基本数据类型]
           a1[数值类型]
           a2[字符类型]
           a3[布尔类型]
          B[引用数据类型]
           b1[类]
           b2[接口]
          
          
    
package chapter02;
public class java_DataTybe01 {
    public static void main(String[] args) {
        //TODO 基本数据类型

        //TODO 数值类型;
        //整数类型;
        //byte 8位
        byte l=1;
        //short 16位
        short s=1;
        //int 32位
        int r=2;
        //long 64位
        long lng=3;

        // 浮点类型;
        //float 单精度;32位;使用双精度时数值尾部要加上F(f)
        //float dan=1.1;
         float dan=1.1f;
        //double 双精度 ;64位;
        double shuanf=1.3;


        //TODO 字符类型
        //char 表示一个字符;
        char a='a';
        char A='A';
        char xing='流';
        char fuhao='*';

        //TODO 布尔类型;
        //boolean 有false true表示判断条件;


        boolean dui =true;


        //


    }
}

2.数据类型的转换

package chapter02;

public class java_DataType02 {
    public static void main(String[] args) {
        //TODO 数据类型转换;
        //小的可以直接转化成大的;
        // byte->short->int->long->float->double;
        byte b = 10;

        short s = b;

        int i = s;

        long lon = i;

        float f = lon;

        double d = f;

        //大的不可以直接转换成小的;可以加上(想要转换的数据类型)

        //int i1 = d;
        int i1 = (int)d;

    }
}