java基础--数据类型

    java 是一门在机器和人类之间沟通的一种语句,当人类向让机器做事的时候就可以通过java来实现,java中为了实现能让机器执行运算,为人类提供了8种类型,一定要记住有8种,那是哪8种呢?又还有没有细分呢,当然了。

一、数据类型

1.1基本数据类型
  • 整数型:

long:长整型,存储占 8个字节,整型中取值范围最大的类型,取值范围是: min = 0x8000000000000000L; max=0x7fffffffffffffffL
int:整型,存储占4个字节,取值范围是:min=0x80000000; max= 0x7fffffff
stort:短整型,存储占2个字节,取值范围是:-32768 ~ 32767 (正负)
byte:超短型,存储占1个字节,取值范围是:-128 ~ 127 (正负)
注意小常识:Java整型,存储的要求跟C/C++ 有一定区别,C/C++ 是根据处理器的位数定义的整型类型存储的要求,int在16位处理器上占2个字节,int和long 在32 位上占4个字节,在64位上占8个字节;还有一点就是java 没有无符号类型

  • 浮点类型:小数

double:长小数类型,存储占8个字节,小数点后面有效位15位
float:小数类型,存储占4个字节,小数点后面有效位数在6~7 位
注意小常识:在数值准确度要求不高的场景使用是没有问题的,但如果像金融行业,或者精密仪器行业,禁止直接使用,因为会有丢精度问题,应该使用BigDicimal 类,该能能保证不丢失精度,但提供了保留位数的相关方法。

布尔类型:逻辑运算,只有两个值

boolean:
true:真
false:假
注意小常识:编程界通常以 0 表示true(真),1 表示false(假),在各大框架中都有体现,这是约定俗成的。

char 类型:表示单个字符

要熟记ASCII 表,是我们人类当前能想到的键盘输入和数值的一个对应关系表。
这两篇博客记录得很详细,但是转载别人的,又没有标明出处–》
https://blog.csdn.net/jinduozhao/article/details/75398793
https://blog.csdn.net/xjp_xujiping/article/details/50210533
记录一下,方便以后复习,下面是String 对象获取hashCode 的方法源码:

public int hashCode() {
	int h = hash;
    if (h == 0 && value.length > 0) {
    	char val[] = value;
    	for (int i = 0; i < value.length; i++) {
    		h = 31 * h + val[i];
		}
		hash = h;
	}
    return h;
}
1.2包装类型
  • 包装类与基本数据类型对应:

Long <> long
Integer <> int
Stort <> stort
Char <> char
Double <> double
Float <> float

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值