数据类型和运算符

Java的8大数据

类型(位数)存储需求取证范围初始值封装类
byte(8)1字节-128~1270Byte
short(16)2字节-32 768~327670Short
int(32)4字节

-2 147 483 648 ~

2 147 483 647

0Integer
long(64)8字节

-9 223 372 036 854 775 808~

9 223 372 036 854 775 807

0Long
float(32)4字节 0.0Float
double(64)8字节 0.0Double
char(16)2字节 nullCharacter
boolean(1)1个字节 falseBoolean
     

Java各个整数类型都有固定的范围和字段长度。Java默认的语言类型为int,如果声明了long型常量需要加'L',

float和double都是浮点类型,char的是文本型(不建议在程序中使用char类型),布尔类型只有2个值(false和true)。

int i = 200; //正确
long l = 2000L; //正确
double d = 200.2;//正确
float f = 200.2f;//正确

不同数据的运算需要提前转换,其中有以下规则

  • 如果两个操作数中有一个是double类型,另一个操作数就会转换为double类型。
  • 否则,如果其中一个操作数是float类型,另一个操作数将会转换为float类型。
  • 否则,如果其中一个操作数是long类型,另一个操作数将会转换为long类型。
  • 否则,两个操作数都将被转换为int类型。

一般情况下int类型会自动的转换为double类型,有时候也会将double转化为int类型,但会丢失一些信息,例如

double x= 9.5555;
int nx = (int) x;
//此时nx为9,通过截断小数部分强制转换为int


double x = 9.55645;
int nx = (int) Math.round(x); 
// nx为9,Math.round方法 四舍五入

 

还有Java支持三元操作符?:

x < y ? x :  y;
//会返回一个较小的值(从x和y中)

  

我在一天中午无聊时,重新复习《Java核心卷一》的内容,也为自己重新复习一遍JavaSE的基本知识。本文主要讲解了Java中的基本数据类型和一些常用的运算符。在随后的几天中也会发布一些其他的Java基础知识。

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值