java数据类型剖析

来源:互联网 发布:淘宝上怎么货到付款 编辑:程序博客网 时间:2024/06/03 13:55

今天再次对java数据类型进行剖析,(数据应该来源于记账,商业活动,政府统计活动

我们在学校或其他地方会见到各种表格,我们填的表格不计其数,但大多数都是姓名,名字,年龄,出生年月,成绩,工资等等,

我们对其进行分析就会发现,这些数据其实就分为两类,一个是文字类的数据(比如我们填的文字,英文字),还有就是数字了(成绩,年龄,工资),当然还有一类就是图片(个人头像)

所以我们用文字,数字两类数据对java数据类型进行解析

一 首先看Java的数据类型



看基本数据类型就是文字型(字符型,布尔类型),数字型(数值型)

首先看比如我们填了一个名字 张三,那么一个汉字占两个字节,汉字的表示是用数字来表示的,汉字的编码是GBK编码:http://www.qqxiuzi.cn/zh/hanzi-gbk-bianma.php

然后我们看张三,在内存中的存储是


张:oxD5C5

三:oxC6FD

这是十六进制,本质还是数字的,


然后我们对填写的英文字母,比如 等级 A,那么这个A在内存中表示是:(英文采用的是ASCII码编码)


A:ox41,

所以我们对ava字符型数据总结:

java 采用的是unicode字符,所以是2个字节,

所以声明一个 char ch='A',分配的存储是 2个字节。(内存的分配是内存的分配,A的存储是存储,A只要一个字节就能完全存储,但是java就是给它分配了2个字节,所以前面的1个字节8位全是0)


二  我们再来看数字型数据

数字型数据就是整数(年龄),小数(成绩分数,工资,记账,零件的尺寸)

首先来看 整数型数据,因为要分配内存,所以对整数的大小不同分配不同的内存,大数分配小内存会溢出,小数分配大内存浪费。

java数据类型


位数不同,整数数据大小就不同


所以我们看到 short就是 几万,int 就是 几十亿了,long就是几千亿了,(用Long 需要天文数字)

所以平常int 就完全够用了。



然后看小数,小数的位数不同,则精度不同,




float和double,只要记住 float可以精确到后7位,double可以精确到15位。


三  然后布尔型,就是我们选择,是/否,打勾/不打勾



布尔型返回的是true,false;

0 0