Java语言基础
常量的概述
常量:在程序的执行过程中其值不发生改变的量。
常量的分类:
- 字面值常量
- 自定义常量
字面值常量的分类:
项目 | 内容 |
---|---|
字符串常量 | 双引号内包括的内容 |
整数常量 | 所有整数 |
小数常量 | 所有小数 |
字符常量 | 单引号内包括的内容,只能是单个数字,单个字母或者单个字符。 |
布尔常量 | 只有true和false |
空常量 | null |
整数常量的表现形式
表现形式 | 介绍 |
---|---|
二进制 | 由0,1组成。 以0b开头 |
八进制 | 由0,1,…7组成。 以0开头 |
十进制 | 由0,1,…9组成。 整数默认是十进制的 |
十六进制 | 由0,1,…9,a,b,c,d,e,f(大小写均可)。 以0x开头(x可大写) |
进制之间的转换
- 任意进制到十进制的转换:位权展开法
- 十进制到任意进制的转换:
-
变量的概述
变量:变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),Java中每个变量必须先声明,后使用 该区域的数据可以在同一类型范围内不断变化。
Java数据类型的分类
- 基本数据类型
- 引用数据类型
基本数据类型的分类
整数类型 | 占用的储存空间及表数范围 |
---|---|
byte | 1个字节(8bit) ; -128 ~ 127 |
short | 2个字节(16bit) ; -2^15 ~ 2^15 - 1 |
int | 4个字节(32bit) ; -2^31 ~ 2^31 - 1 |
long | 8个字节(64bit) ; -2^63 ~ 2^63 - 1 |
浮点类型 | 占用的储存空间及表数范围 |
---|---|
float | 4(32bit) -3.40310^38 ~ 3.40310^38 |
double | 8(64bit) -1.79810^308 ~ 1.79810^308 |
其他类型 | 占用的储存空间及表数范围 |
---|---|
字符型char | 两个字节(16bit) 0 ~ 2^16 - 1 = 65535 |
布尔型boolean | 一个字节 |
注意:整数默认是int类型的 , 浮点数默认是 double类型的
数据类型转换之隐式转换
1.boolean类型不能转换为其他的数据类型
2: byte,short,char—int—long—float—double
3: byte,short,char之间不转换,他们参与运算首先转换为int类型
数据类型转换之强制转换
格式: 目标数据类型 变量名=(目标数据类型)(被转换的数据)
注意事项:可能存在损失精度的问题。
原码反码补码的转换
原码:二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负, 其余位表示数值的大小。
反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码:正数的补码与其原码相同,负数的补码是在其反码的末位加1
Java运算符
运算符:对常量和变量进行操作的符号称为运算符。