一. 变量
变量定义
变量:用标识符标识存储临时数据的内存单元
格式:变量类型 变量名 = 变量值
变量命名规则:
1. 由字母、数字、下划线(_)、美元符号($)组成
2. 不能以数字开头,不建议使用美元符号($)开头
3. 不能是关键字
4. 严格区分字母大小写
5.采用小驼峰命名法
6.变量命名要做到见名知意,见到变量名就知道代表的具体含义
一.基本数据类型:
1.数值型:
数值型: 整数类型 & 浮点类型
整数类型:字节型(byte) 短整型(short) 整型(int) 长整型(long)
浮点数类型:单精度浮点数(float) 多精度浮点数(double)
类型名 | 占用空间 | 取值范围 |
字节型(byte) | 8位(1个字节) | -2^7 ~ 2^7-1 |
短整型(short) | 16位(2个字节) | -2^15 ~ 2^15-1 |
整型(int) | 32位(4个字节) | -2 ^31 ~ 2 ^31-1 |
长整型(long) | 64位(4个字节) | -2 ^ 63 ~ 2 ^ 63-1 |
注意:
1. 整数类型数据用来存储整数数值,即没有小数部分的值
2. 占用空间:不同类型的变量占用内存的大小
3. 取值范围:变量存储的值不能超出的范围
4. 整型(int) 是 整数类型默认的数据类型
5. 长整型(long)在进行赋值时,如果赋的值未超过整型(int) 的取值范围,则可以省略大写的 L(或小写l),否则需要在所赋值的后面要加上大写的L(或小写l)
6. 多精度浮点数(double)是 浮点数类型默认的数据类型
二. 非数值型数据类型
一. 字符类型
符号:char
作用:存储一个单一的字符
类型名 | 占用空间 | 取值范围 |
字符类型(char) | 16位(2个字节) | 0 ~ 65535 |
注意:
1.字符类型变量(char)赋值时需要用一对英文半角格式的单引号(' ')把字符括起来
2.字符类型变量(char)赋值为 0 ~ 65535 的整数时,计算机会把赋值的整数转换成对 应字符
二. 布尔类型变量
作用:存储布尔值
符号:boolean
类型名 | 占用空间 | 取值范围 |
布尔类型(boolean) | 8位(2个字节) | true false |
三. 变量的类型转换
一. 自动类型转换
自动类型转换:
变量中当把一个小范围的变量值转换给一个取值范围大的数据类型变量时,
系统就会进行自动类型转换
package test;
public class demo {
public static void main(String[] args) {
//定义变量
byte i =10;
int k= i; //不需要强制类型转换,系统会进行自动类型转换!
System.out.println("变量k的值是:"+k);
}
}
二.强制类型转换
强制类型转换:
变量中当两种数据类型不兼容时或把一个大范围的数据变量值转换成一个取值范围小的数据类型变量时,系统不能自动类型转换,这时需要进行显式声明
package test01;
public class demo10 {
public static void main(String[] args) {
int k =100;
byte i= (byte)k; //强制类型转换!取值范围大的变量转换成取值范围小的要进行强制类型转换
System.out.println("变量i的值是:"+i);
}
}
二. 常量
一.Java常量的语法格式和命名规则
定义:在程序运行中值不能改变的量。
语法格式:
final 常量类型 常量名 = 常量值
常量命名规则:
(1) 常量名所有英文字符全部大写
(2) 多个单词之间使用下划线_分隔
(3) 常量命名要做到见名知意,见到常量名就知道代表的具体含义
注意:
1. java常量必须用final关键字修饰,声明是值不可改变。2. java常量有且只能进行一次赋值
二.Java常量类型
1. 整型常量
整型常量:整数类型的常量
表现形式:二进制,八进制,十进制,十六进制
二进制: 以0b或0B开头并且由0和1组成的数字序列。 0b101110 0B111010
八进制: 以0开头并且由0~7八位整数组成的数字序列 0734 0167
十进制: 由0~9十位整数组成的数字序列 123 98 6400
十六进制:以0x或0X开头并且由0~9、A~F十六位整数组成的数字序列 0xF34 0B9F6C
注意: 进制的标识符是为了对进制之间的数据进行区分
2.浮点型常量
定义:带有小数部分的常量
浮点型常量:单精度浮点数(float) && 双精度浮点数(double)
单精度浮点数(float) : 单精度浮点数后面以F或f结尾 12.34f 36.5F
双精度浮点数(double):双精度浮点数以D或d结尾 520.1314D 888.888d
注意:
1. 双精度浮点数(double)是系统默认识别的浮点型常量,可以不以D或d结尾
2. 浮点型常量还可以用指数形式表示
3.字符常量
定义:用一个字符表示的常量 。
格式:由一个英文半角格式的引号( ' ' )引起来。 'a' 、 'A' 、 、 '.' 、 ','
表示方式: 可以由英文字母、数字、标点符号、转义字符表示 。
4. 字符串常量
定义:用一串字符表示的常量
格式:由一个英文半角格式的引号( '' '' )引起来。
表示:可以由汉字、英文字母、数字、标点符号、转义字符等表示 。
注意:
1. 字符串常量可以包含一个字符或多个字符
2. 字符串常量可以不包含任何字符
5. 布尔常量
定义: 用来表示布尔值的常量
布尔常量值: true & false
注意:布尔常量用于区分条件的真假
6.null常量
表示含义: 表示对象引用为空
null常量值: null