Java 基础学习-变量、标识符、保留字

Java 基础学习

第二章 变量、标识符、关键字、保留字


回顾java基础知识,进行整理记录,小宝贝降临,好久没继续整理。
参考以下文章:
原文链接:https://blog.csdn.net/PorkBird/article/details/113693280


前言

毕业到工作,没有系统的对知识进行过整理与记录,许多知识认识自己,自己却感到陌生了,学而不思则罔,所以还是决定对知识进行一个系统化的整理。


提示:以下是本篇文章正文内容

一、 关键字与保留字

关键字(keyword)的定义和特点
  1. 定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词);
  2. 特点:关键字中所有字母都为小写;
    | 定义数据类型的关键字 |
    | class | interface | enum | byte | short |
    | int | long | float | double | char |
    | boolean | ivoid |
    | 定义流程控制的关键字 |
    | if | else | switch | case | default |
    | while | do | for | break | continue |
    | return |
    | 定义访问权限修饰符的关键字 |
    | private | protected | public |
    | 定义类、函数、变量修饰符的关键字 |
    | abstract | final | static | synchronized |
    | 定义类与类之间关系的关键字 |
    | extends | implements |
    | 定义建立实例及引用实例、判断实例的关键字 |
    | new | this | super | instanceof |
    | 定义异常处理的关键字 |
    | try | catch | finally | throw | throws |
    | 定义包的关键字 |
    | package | import |
    | 定义数据类型值的字面值 |
    | true | false | null |
保留字(reserved word)

Java 保留字:现有 Java 版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字goto、const。

二、标识符

什么是标识符(Identifier)
  1. Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
  2. 技巧:凡是自己可以起名字的地方都叫标识符。
定义标识符(Identifier)规则
  1. 由 26 个英文字母大小写,0-9,_或$ 组成
  2. 数字不可以开头。
  3. 标识符不能包含空格。
  4. 不可以使用关键字和保留字,但能包含关键字和保留字。
  5. Java 中严格区分大小写,长度无限制。
Java 中的名称命名规范
  1. 命名规范:
    a. 包名:多单词组成时所有字母都小写:xxxyyyzzz
    b. 类名、接口名:多单词组成时,**所有单词的首字母大写:XxxYyyZzz
    c. 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
    常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

  2. 注意点:
    a. 注意 1:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
    b. 注意 2:java 采用 unicode 字符集,因此标识符也可以使用汉字声明,但是不建议使用。

三、变量

变量的声明与使用
  1. 变量的概念:
    a. 内存中的一个存储区域;
    b. 该区域的数据可以在同一类型范围内不断变化;
    c. 变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值。

  2. 变量的作用:用于在内存中保存数据

  3. 注意:
    a. Java 中每个变量必须先声明,后使用;
    b. 使用变量名来访问这块区域的数据;
    c. 变量的作用域:其定义所在的一对{ }内;
    d. 变量只有在其作用域内才有效;
    e. 同一个作用域内,不能定义重名的变量;

  4. 变量的声明、赋值
    a. 语法:<数据类型> <变量名称>
    例如:int var; var = 10;
    b. 语法:<数据类型><变量名>= <初始化值>
    例如:int var = 10

  5. 变量的分类-按照声明的位置
    a. 在方法体外,类体内声明的变量成为成员变量;
    b. 在方法体内部声明的变量称为局部变量。
    在这里插入图片描述
    c. 注意:两者的异同:
    同:都有生命周期
    异:局部变量除形参外,需显式初始化。

  6. 变量的分类-按数据类型
    在这里插入图片描述

    1. 整数类型:byte、short、int、long
    类型占用存储空间表数范围
    byte1字节=8bit位-128 ~ 127
    short2字节-2^15~ 2^15-1
    int4字节-2^31~ 2^31-1 (约21亿)
    long8字节-2^63~ 2^63-1

    a. 1MB = 1024KB 1KB= 1024B 1B=8bit
    b. bit: 计算机中的最小存储单位。byte:计算机中基本存储单元。
    c. 注意:
    java 的整型常量默认为 int 型,声明 long 型常量须后加‘l’或‘L’;
    java 程序中变量通常声明为 int 型,除非不足以表示较大的数,才使用 long

    1. 浮点类型:float、double
      a. 浮点型常量有两种表示形式:
      十进制数形式:如:5.12 512.0f .512 (必须有小数点)
      科学计数法形式:如:5.12e2 512E2 100E-2
      b. float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。
      c. double:双精度,精度是float的两倍。通常采用此类型。
    类型占用存储空间表数范围
    float4字节-3.403E38 ~ 3.403E38
    double8字节-1.798E308 ~ 1.798E308
    1. 字符类型:char
      a. char 型数据用来表示通常意义上“字符”(2字节)
      b. Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。
      c. 字符型变量的三种表现形式:

      • 字符常量是用单引号(‘ ’)括起来的单个字符。例如:char c1 = ‘a’; char c2 = ‘中’; char c3 = ‘9’;
      • Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:char c3 = ‘\n’; //’\n’表示换行符
      • 直接使用Unicode值来表示字符型常量:‘\uXXXX’。其中,XXXX代表一个十六进制整数。如:\u000a 表示\n。

      d. char类型是可以进行运算的。因为它都对应有Unicode码。

  7. ASCII码

    a. 在计算机内部,所有数据都使用二进制表示。每一个二进制位(bit)有0 和1 两种状态,因此8个二进制位就可以组合出256 种状态,这被称为一个字节(byte)。一个字节一共可以用来表示256 种不同的状态,每一个状态对应一个符号,就是256 个符号,从0000000 到11111111。

    b. ASCII码:上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码。ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了一个字节的后面7位,最前面的1位统一规定为0。

    c. 缺点:不能表示所有字符。相同的编码表示的字符不一样:比如,130在法语编码中代表了é,在希伯来语编码中却代表了字母Gimel(ג)。

  8. Unicode 编码
    a. 乱码:世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。
    b. Unicode:一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,使用Unicode 没有乱码的问题。
    c. Unicode 的缺点:Unicode 只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储:无法区别Unicode 和ASCII:计算机无法区分三个字节表示一个符号还是分别表示三个符号。另外,我们知道,英文字母只用一个字节表示就够了,如果unicode统一规定,每个符号用三个或四个字节表示,那么每个英文字母前都必然有二到三个字节是0,这对于存储空间来说是极大的浪费。

  9. Unicode 编码
    a. UTF-8 是在互联网上使用最广的一种Unicode 的实现方式。
    b. UTF-8 是一种变长的编码方式。它可以使用1-6 个字节表示一个符号,根据不同的符号而变化字节长度。
    c. UTF-8的编码规则:

    • 对于单字节的UTF-8编码,该字节的最高位为0,其余7位用来对字符进行编码(等同于ASCII码)。
    • 对于多字节的UTF-8编码,如果编码包含n 个字节,那么第一个字节的前n位为1,第一个字节的第n+1 位为0,该字节的剩余各位用来对字符进行编码。在第一个字节之后的所有的字节,都是最高两位为"10",其余6位用来对字符进行编码。
  10. 布尔类型:boolean
    a. boolean 类型用来判断逻辑条件,一般用于程序流程控制:
    if条件控制语句;
    while循环控制语句;
    do-while循环控制语句;
    for循环控制语句。

  11. 基本数据类型转换与强制数据类型转换
    在这里插入图片描述
    a. 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
    b. byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
    c. boolean类型不能与其它数据类型运算。
    d. 当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。
    e. 将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。
    f. 通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。

  12. 字符串类型:String
    a. String不是基本数据类型,属于引用数据类型
    b. 使用方式与基本数据类型一致。例如:String str= “abcd”;
    c. 一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据

添加wx: 15338507382,备注 “java基础”
免费领取Java开发全套学习手册

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

眼里有星星☆☆☆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值