注释
- 单行注释://注释
- 多行注释:/* 注释 */
文档注释:
/**
*
*/
- Ctrl+/:快速注释
标识符
- 所有的标识符都应该以字母、美元符$、或者下划线 \_ 开始
- 首字符后可以是任何字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
数据类型
强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
Java 的数据类型分为两大类
- 基本类型(primitive type)
- 引用类型(reference type)
数值类型
整数类型
原码 | 反码 | 补码 | |
---|---|---|---|
0 | 00000000 | 00000000 | 00000000 |
-0 | 10000000 | 11111111 | (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(一个字节)