一、变量
定义:用来存放临时数据的内存单元。每一个内存单元都有一个标识符,这个标识符就是变量名;变量中存放的临时的数据就是变量的值。
用宾馆来举例子:
房间——变量
房间名字——变量名
房间类型——变量类型
入住的人——数据
1.变量命名规则:
1. 以字母(name age)、下划线(_name _admin)、美元符号($name)、人民币符号开头(¥name),包含数字;
2. 遵循驼峰命名法规则;
3. 不能使用关键字命名;
注:不能使用数字开头,只能包含数字
关键字就是诸如:public 、class、void、main…等等
2.声明一个变量:
第一种:
数据类型 变量名;
变量名 = 值;
int money;
money = 999;
String name;
name = "佛本修罗";
第二种
数据类型 变量名 = 值;
int money = 999;
String name = "佛本修罗";
注意:重复赋值的变量会覆盖前面赋的值,只屈最后一个值
3.常量:
final修饰的,值不可变的变量叫常量。
final int ID = 99;
注:
- 在定义的时候赋值,且只能赋值一次;
- 常量的名字必须大写字母,多个字母之间用下划线隔开;
- 常量前面必须用final修饰
二、数据类型:
Java中数据类型分为两种:基本数据类型和引用数据类型
基本数据类型:
1.整数类型
整数类型用来存放整数数值,没有小数。Java中根据数值的大小把整数类型分为了四种类型:字节型(byte)、短整型(short)、整型(int)、长整型(long),每种类型都有其占据的内存大小和取值范围。
类型名 | 占据大小和取值范围 |
---|---|
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位(8个字节) -2的63次方~2的63次方-1 |
注:变量存储的值是不能超出这个变量的类型的取值范围的;long类型的变量的值后面要加一个字母L或者l
long i = 2222222L;
long a = 231312312l;
2.浮点数类型
浮点数类型是值小数类型。浮点数类型也分为两种:单精度浮点数(float)和双精度浮点数(double)。
类型名 | 占据内存大小 |
---|---|
float | 32位(4个字节) |
double | 64位(8个字节) |
注:一个小数的类型会默认为double类型;用float类型定义变量的时候注意要在变量的值后面加上F或者f
float f = 10.8f;
float b = 5.9F;
3.字符类型
一个单一字符可以定义为字符类型,用char表示。每个char类型占据2个字节。定义字符类型的变量时要把变量的值用英文的单引号(‘佛’)包含起来。
字符类型的变量可以是一个字母、一个数字、一个汉字,不能是2个或者2个以上的。
char f = '佛';
char b = 'B';
char x = '1';
4.布尔类型
boolean类型,布尔类型的值只有两个:true和false
boolean flag = true;
boolean flag = false;
以上就是8中基本数据类型:
byte、short、int、long、double、float、boolean、char
三、变量的数据类型的转换
类型转换总共有两种方式:自动转换和强制转换;
第一种:自动转换
自动转换,也称为“自动提升”:指的是两种数据类型转换的过程中不需要声明,系统会自动帮忙转换为相对应的类型。自动提升必须满足两个条件:一是两种类型必须是互相兼容的(都是数值类型),二是必须满足目标类型的取值范围大于源类型的取值范围。
int a = 10;
double b = 100.5; //b是double类型取值范围大于a的int类型的取值范围
double c = a + b;
第二种:强制转换
强制转换,也叫做“手动下降”:指两种类型之间的转换需要显式的声明。当两种类型不兼容或者目标类型取值范围大于源类型的取值范围时,就需要手动下降了。
强制转换的格式:
目标类型 目标变量名 = (目标类型)(值);
int a = 10;
double b = 10.5;
int c = (int)(a+b);
本次到此结束。
菜逼学Java,如有错误请指出,谢谢!