01_java基础
常量 (表示不能改变的数值)
Javav中常量的分类
1. 整数常量。所有整数
2. 小数常量。所有小数
3. 布尔型常量。较为特有,只有两个数值:true false
4. 字符常量。将一个数字字符或者符号用单引号(‘’)标识 (包括:‘a’ ‘+’ )
5. 字符串常量。将一个或者多个字符用双引号标识 (包括:“ab“ “a” “”)
6. null常量。只有一个数值就是:null
Javav中常量的分类
1. 整数常量。所有整数
2. 小数常量。所有小数
3. 布尔型常量。较为特有,只有两个数值:true false
4. 字符常量。将一个数字字符或者符号用单引号(‘’)标识 (包括:‘a’ ‘+’ )
5. 字符串常量。将一个或者多个字符用双引号标识 (包括:“ab“ “a” “”)
6. null常量。只有一个数值就是:null
对于整数
十进制:0—9,逢10进1
八进制:0—7,逢8进1 用0开头表示
十六进制:0—9,A—F 逢16进1 用0x开头表示
二进制:0 :1 逢2进1 (八位数=1字节单位)
十进制——》二进制
原理:对十进制数进行÷2运算
2 | 6 0
ˉˉˉˉ
2 | 3 1
ˉˉˉˉ
1
二进制——》十进制
原理:对二进制数进行×2运算
1 1 0
0×2(0)+1×2(1)+1×2(2)
0 + 2 4 =6
0 0 1 0 1 1 0 1=1个字节(最大数值255)
128 64 32 16 8 4 2 1
转换成16进制 (四个2进制位代表一个16进制位)
90
0101—1010 (4位2进制最大15)
5 A
90=0x5A
转换成8进制 (三个2进制代表一个8进制位)
90
01—011—010
1 3 2
90=0132
PS 位数不够可以用0填补
8进制;16进制都是以2进制位基数,进行增长
十进制:0—9,逢10进1
八进制:0—7,逢8进1 用0开头表示
十六进制:0—9,A—F 逢16进1 用0x开头表示
二进制:0 :1 逢2进1 (八位数=1字节单位)
十进制——》二进制
原理:对十进制数进行÷2运算
2 | 6 0
ˉˉˉˉ
2 | 3 1
ˉˉˉˉ
1
二进制——》十进制
原理:对二进制数进行×2运算
1 1 0
0×2(0)+1×2(1)+1×2(2)
0 + 2 4 =6
0 0 1 0 1 1 0 1=1个字节(最大数值255)
128 64 32 16 8 4 2 1
转换成16进制 (四个2进制位代表一个16进制位)
90
0101—1010 (4位2进制最大15)
5 A
90=0x5A
转换成8进制 (三个2进制代表一个8进制位)
90
01—011—010
1 3 2
90=0132
PS 位数不够可以用0填补
8进制;16进制都是以2进制位基数,进行增长
变量
(就是将不确定数据进行存储。也就是需要在内存中开辟一个空间)
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。
整数类型(byte;short;int;long)
|
|
数值型 ≮
| |
| |
| 浮点类型( float;double)
基础数据类型 ≮ 字符型(char)
| |
| |
| |
数据类型≮ 布尔型 (boolean)
|
| 类(class)
| |
| |
| |
引用数据类型 ≮ 接口(interface)
|
|
|
数组(【】)
整数默认: int 小数默认: double
定义变量的格式
数据类型 变量名 = 初始化值;
byte: -128 +127 -2(7) +2(7)减1 1个8位
short:-2(15) +2(15)减1 2个8位
int: -2(31) +2(31)减1 4个8位
列子:
byte b = 3; // b被赋值后是byte类型 占一个8位
b = b +2; // 2是整数默认int类型 占四个8位
/*运算结果是:可能损失精度*/
强制转化列子:
byte b = 3; // 3的常量在byte的范围内
b = (byte)(b + 2); //进行强制转换,转换为byte类型
/*自动类型提升;以大的为主,小的向大的提升,计算机底层会自动完成。
将b+2=和,强制转换成byte类型,再赋予b,这就是类型强制转换*/
关键字(只能是小写的)
class: 定义Java中的类 被Java赋予了特殊含义的单词
标识符
在程序中自定义的一些名称
由0—9; a—z;A—Z; _;$;组成
1.数字不可以开头
2.不可以使用关键字
注释
单行;多行;文档(是Java的特有注释)
1.注解说明程序
2.调试程序