主要内容:
    1、 标识符
    2、 关键字
    3、 变量
    4、 数据类型
    5、 类型转换
    6、 常量


    标识符命名规则:
    1、 标识符可以由字母、数字、下划线()、美元符($)、组成,不能以数字开头
    2、 标识符严格区分大小写
    3、 标识符不能是Java的关键字和保留字 goto
    4、 标识符最好能反映其作用 不要用aa bb cc

    区分下面标识符哪些是合法的?
    Hello hello_dodoke _hello class Void 123abc abc$123 abc 123


    关键字:
    image.png


    image.png
    goto是保留字,不舍弃使用,但是保留着以后会可能使用,叫保留字

    变量
    1、 什么是变量
    2、 变量名的命名规则

    变量的三元素: 变量类型、变量名、变量值

    image.png


    变量的命名规则:
    1、 满足标识符命名规则
    2、 符合驼峰法命名规范
    年龄 age
    学生姓名 stuName

    3、 尽量简单,做到见名知意
    4、 变量的长度是没有限制的

    类名的命名规则:
    满足Pascal命名法规则

    如果一个单词类名首字母大写,多个单词首字母还是都要大写 一句话就是类名所有单词的首字母都大写
    HelloDodoke

    注意:以后还会接触方法名、常量命名、认识这些命名规范对以后的代码的阅读有很大的帮助
    数据类型:
    image.png

    字符型: char
    H e $
    !

    布尔值 Boolean 两个值:true false
    True代表真 false代表假


    整数类型:主要存储我们数学当中的整数
    byte short int long


    浮点类型:主要存储我们数学当中的小数
    Float double


    基本的数据类型:
    image.png
    image.png
    注:-3.403E38表示:-3.403 * 1038,读作;-3.403乘以10的38次方。

    Long类型在定义的时候在后面加上L/l ,一般时大写L

    Long num = 1234L;

    image.png



    整型字面值 字面值也就是我们说的变量值
    整型字面值:
    Java中有三种表示整数的方法:十进制 、八进制、 十六进制

    十进制就是0到9这十个数字,十进制里面不能出现10;
    八进制就是以0开头,包括0到7的数字,不能出现8 9


    八进制:
    037 056


    十六进制:以0x 或者0X开头,包括0到9的数字以及字母a-f A-F
    比如:0x12 0xabcf 0XABCF


    123 023 0X1357 0x3C 0X1ABCFL 长整型的long类型


    变量类型 变量名 变量值
    变量的声明:
    1、 格式:数据类型 变量名;
    2、 Int n;//声明整型变量n
    3、 long count; //声明长整型变量count

    赋值; =
    =叫做赋值运算符 将右边的值赋给左边的变量
    1、 int n;
    2、 n=3;
    3、 int n = 3; //变量的初始化


    int octal = 037;
    long longNumber = 0x23cdf33L;
    short shortNumber = 123;
    byte b = 10;

    常用到的int n = 10;






    浮点类型:
    Float 单精度浮点类型
    Double 双精度浮点类型

    Float 占用存储空间 4字节 表示范围 -3.403E38~3.403E38
    double 8字节 -1.798E308~1.798E308


    浮点类型字面值
    浮点类型字面值默认情况下表示double类型,也可以在值后面追加d或者D
    比如:123.43 123.43d 123.43D
    如果表示float类型,则必须在后面加上f/F
    比如;12.234f 23.34F


    image.png


    基本数据类型的存储方式
    1、 数据类型分为基本数据类型和引用数据类型
    2、 引用数据类型包括数组和类
    3、 类定义的变量的叫做对象


    按照作用范围分为:
    类级、对象实例级、方法级、块级
    方法级:局部变量

    int n = 10;
    image.png
    字符型
    1、 字符型字面值用单引号’’ 单个字符表示
    2、 ‘a’ ‘b’ ‘$’

    如何定义字符型变量呢?
    char a = ‘a’;
    char ch = 65;


    ASCII码
    1、American Standard Code for information Interchange
    美国标准信息交换代码

    3、 基于拉丁字母的一套电脑编码系统
    4、 主要用于显示现在英语和其他西欧语言的。






    ASCII码表表示
    1、 使用7位或者8位二进制数组合起来表示128或者256种可能的字符
    2、 7位二进制数组组合———-标准的ASCII码
    3、 8位的二进制数组组合(后128种)—-扩展ascii码

    标准ASCII码表示大小写字母、标点符号、美式英语中的控制字符等
    扩展ASCII码表示特殊符号、外来语言的字母等

    image.png




    Unicode编码
    ASCII码是美国标注信息交换码
    ASCII码不能支持所有的语言
    Unicode编码称为统一码、万国码
    Unicode编码目标是支持世界上所有的字符集

    Unicode编码值得表示:如’\uxxxx’
    1、 char c = ‘\u005d’;//005d是十六进制表示方法
    2、 Unicode表示方法是在值得前面加上\u



    布尔类型字面值
    1、 布尔类型只能定义位true或者false
    2、 boolean b = true;
    3、 C语言 0 1 Java里面只能true false

    字符串字字面值
    字符串不属于基本数据类型,他是类
    字符串表示
    双引号引起来得0个或者多个字符
    String s = “”;



    变量综合案例 见代码实现


    转义字符
    \uxxxx 4位16进制数所表示的字符
    \’ 单引号字符
    \” 双引号字符
    \ 反斜杠字符
    \r 回车
    \n 换行
    \t 横向跳格 相当于tab
    \b 退格 相当于delete


    回车是光标回到这一行的最开始
    换行是换到下一行

    平时说的回车是回车换行两个效果


    数据类型得转换得基本概念
    1、 类型转换
    类型转换分为自动类型转换(隐式类型转换)和强制类型转换。
    把int类型转换为long
    long n = 253;
    char ch = (char)65536;

    自动转换又叫做隐式类型转换
    自动类型转换顺序:
    image.png

    实线部分:无信息丢失得数据类型转换
    虚线部分:可能在转换得时候,出现精度丢失。

    强制类型转换
    如果A类型得数据表示范围比B 类型大,则将A类型得值赋值给B 类型,需要强制类型转换
    image.png
    double d = 123.4;
    float f = (float)d;//强制类型转换得基本格式(数据类型)数值


    常量:
    final int n = 5;





    总结:
    1、 标识符得命名规则
    必须由字母、数字、下划线()和美元符($)组成
    首字母只能是字母、下划线(
    )、美元符($)
    不能是Java得关键字和保留字
    严格区分大小写
    要有意义


    关键字和保留字goto

    数据类型:基本数据类型和引用数据类型
    8大基本数据类型
    整型:byte short int long
    浮点类型 float double
    字符型 char
    布尔型 boolean (flag)

    int n;
    n=5;
    int n = 5;


    基本数据类型得字面值:
    123 int类型得字面值
    123L 123l 表示long类型
    1.23 1.23d 1.23D 表示double
    1.23f 1.23F 表示float类型
    true flase boolean类型


    ASCII码熟悉了解那张表即可
    unicode编码 表示\u+4个16进制的数字表示

    类型转化的问题
    image.png