黑马程序员-Java变量的定义及基本数据类型

------- android培训java培训、期待与您交流! ----------

变量的定义格式
  数据类型 变量名 [= 初始化值]
  注意:只有声明,但为被初始化的变量是不允许被使用的(使用的位置会发生编译错误),所以对于一个变量,最好在声明的时候同时被初始化。

Java基本数据类型
数据类型 
   |----基本数据类型(四类八种)
   |               |----数值型(整数和 浮点 都是有符号位的,都可以表示正负)
   |               |               |----整数类型(byte,short,int,long)
   |               |               |----浮点型(float,double)
   |               |----字符型(char)
   |               |----布尔型(boolean)
   |----引用数据类型
                   |----类(class)
                   |----接口(interface)
                   |----数组([])
字符串不是基本数据类型,是引用类型的数据类型

【一个字节8位】

byte :1字节,-128~127
short:2字节,-2^15~2^15-1 【-32768~32767  三万多】
int     :4字节,-2^31~2^31-1 【-2147483648~2147483647 二十一亿多】
long :8字节,-2^63~2^63-1 【-9223372036854775808~922337203654775807  19位数】
默认是int类型。

float :4字节,-3.403E38~3.403E38(-3.403*10^38~ 3.403*10^38 ) 代表的数要比long要大。
double:8字节,-1.798E308~1.798E308
默认是double类型。

char     :2字节,Unicode编码表中的一个字符
【char可以表示0~65535范围的整数,如果把0~65535范围内的char赋值给整型的int,那么该值会自动转换成整型int】

boolean:有效位是1位(bit),true、false
默认是false
内存中处理的时候按照int类型处理,即4字节,32位】

注意变量执行顺序,先定义后使用

整数型字面量,java内部是按int的类型来存储、处理的,然后在复制给指定的数据类型

byte by = 128;【提示可能损失精度...先处理128,将他装在int的空间,然后在赋值给byte的空间,这是出问题了超出了byte的范围,所以提示损失精度】

long num = 22 0000 0000;【提示过大的整数...先处理22 0000 0000 ,将他装在int的空间,结果超出了int的范围,所以就报错了】

如果真想用22 0000 0000 这个值那么应该这样写:long num = 22 0000 0000L;(这里L大写小写都可以,java都可以认出来。不过小写看起来像1,尽量用大写。)

浮点型字面量,java内部默认是按照double来处理、存储的
float f = 3.14;【提示可能损失精度,默认是按double处理】


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值