MENU

注释/标识符/数据类型

December 11, 2021 • 编程,JAVA阅读设置

注释

  1. 单行注释://注释
  2. 多行注释:/* 注释 */
  3. 文档注释:

    • /**

      *

      */

  4. Ctrl+/:快速注释

标识符

20211111151541_m7loMOGO8h.jpg

  1. 所有的标识符都应该以字母美元符$、或者下划线 \_ 开始
  2. 首字符后可以是任何字符组合
  3. 不能使用关键字作为变量名或方法名
  4. 标识符是大小写敏感

数据类型

强类型语言

  • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

Java 的数据类型分为两大类

  • 基本类型(primitive type)
  • 引用类型(reference type)

image_0zbAzDGDk6.jpg

数值类型

整数类型

原码反码补码
0000000000000000000000000
-01000000011111111(1)00000000
128---
-128(1)10000000(1)01111111(1)11111111
  • byte(一个字节)
    byte 是一个字节,一共八位,第一个是符号位,所以用于表示数值的只有 7 位。所以它的取值范围是:-2^7 ~ 2^7。但还需考虑到边界问题

    • 因此 byte 的取值范围是-128~127其他整型以此类推
  • short(两个字节)
  • int(四个字节):最常用的整数类型
  • long(八个字节):要在数字后加 L

浮点类型

国际标准 IEEE 754:
任意一个二进制浮点数V=(-1)^s×M×2^E
1. (-1)^s 表示符号位,当 s=0,V 为正数;当 s=1,V 为负数
2. M 表示有效数字,大于等于 1,小于 2,但整数部分的 1 可以省略,也叫尾数
3. 2^E 表示指数位
  • float:要在数字后加 F
  • double:常用的浮点类型

字符类型

  • char:只能接一个字,两个字节

编码表

ASCII(American Standard Code for Information Interchange,美国信息互 换标准代码)

ASCII 第一次以规范标准的类型发表是在 1967 年,最后一次更新则是在 1986 年,到目前为止共定义了 128 个字符。ASCII 码,用一个字节表示,8 位能够表示 256 个字符,可以用来表示所有的大写和小写字母,数字 0 到 9、标点符号,以及在美式英语中使用的特殊控制字符,足够美国人用的 了,事实上他们只用到了 128 个字符,还有位就空着了。

Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编 码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种 语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和 符号最少由 16 位来表示(2 个字节),即:2 ^16 = 65536(注:此处说的 是最少 2 个字节,可能更多)。

GB2312

把中国单独拉出来看,MBCS 时期,中国于 1980 年发布了 GB2312,就是国 标的拼音,这个编码用区位码(94 个区,每区 94 个字符)的方式可以支持 7000 多个汉字,它所收录的汉字已经覆盖中国大陆 99.75% 的使用频率,基本可以满足汉字计算机的需要了。

  • gb2312 是简体中文的码
  • gbk 支持简体中文及繁体中文

UTF-8

UTF-8,是对 Unicode 编码的压缩和优化,所以 UTF-8 包含于 Unicode,只 是它不再是最少使用 2 个字节,而是将所有的字符和符号进行分类:ascii 码中的内容用 1 个字节保存、欧洲的字符用 2 个字节保存,东亚的字符用 3 个字节保存

布尔类型

  • boolean:只有是/非 true/false
public class Demo01 {
    public static void main(String[] args) {
        //八大基本数据类型
        int num1 = 10; //最常用,对应的类Integer
        byte num2 = 20;//Byte
        short num3 = 30;
        long num4 = 30L;//long类型要在数字后面加L

        //小数=浮点数
        float num5 = 50.1F;//float类型要在数字后加F
        double num6 = 3.141592;

        //字符
        char name = 'A';//字符是能是一个字,两个字节
        //字符串,String不是关键字,是类
        String name1 = "张卓玮";

        //布尔值:是/非
        boolean cool = false;
        boolean cole = true;
    }
}

字节

位(bit):内部数据的最小存储单位,11001100 是八位二进制数

字节(byte):是计算机数据处理的基本单位,B 表示

1B=8bit

byte(一个字节)

Last Modified: September 13, 2023