佛本修罗——变量和数据类型

一、变量

定义:用来存放临时数据的内存单元。每一个内存单元都有一个标识符,这个标识符就是变量名;变量中存放的临时的数据就是变量的值。

用宾馆来举例子:
   房间——变量
   房间名字——变量名
   房间类型——变量类型
   入住的人——数据

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;

注:

  1. 在定义的时候赋值,且只能赋值一次;
  2. 常量的名字必须大写字母,多个字母之间用下划线隔开;
  3. 常量前面必须用final修饰

二、数据类型:

Java中数据类型分为两种:基本数据类型引用数据类型

基本数据类型:

1.整数类型

整数类型用来存放整数数值,没有小数。Java中根据数值的大小把整数类型分为了四种类型:字节型(byte)、短整型(short)、整型(int)、长整型(long),每种类型都有其占据的内存大小和取值范围。

类型名占据大小和取值范围
byte8位(1个字节) -2的7次方~2的7次方-1
short16位(2个字节) -2的15次方~2的15次方-1
int32位(4个字节) -2的31次方~2的31次方-1
long64位(8个字节) -2的63次方~2的63次方-1

注:变量存储的值是不能超出这个变量的类型的取值范围的;long类型的变量的值后面要加一个字母L或者l

long i = 2222222L;
long a = 231312312l;
2.浮点数类型

浮点数类型是值小数类型。浮点数类型也分为两种:单精度浮点数(float)和双精度浮点数(double)。

类型名占据内存大小
float32位(4个字节)
double64位(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类型,布尔类型的值只有两个:truefalse

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,如有错误请指出,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值