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;
- java数据类型剖析
- SQLite剖析(4):数据类型
- SQLite剖析(4):数据类型
- 剖析C数据类型和变量
- 彻底剖析numpy的数据类型
- JAVA数据类型
- Java数据类型
- java数据类型
- Java数据类型
- Java 数据类型
- java数据类型
- Java数据类型
- java数据类型
- java数据类型
- Java 数据类型
- Java 数据类型
- JAVA数据类型
- java数据类型
- 【语言-C++】CString 转换代码
- Linux内存管理的基本框架(Linux内核源代码情景分析读书笔记连载)
- Linux 输入输出重定向
- split拆分小数点
- Android 目录结构
- java数据类型剖析
- 99%的简历都有这些问题,你是剩下的1%吗?
- some operator
- socket can 应用程序
- 如何关闭eclipse的Validating
- Spring MVC 教程,快速入门,深入分析
- url-pattern
- Paxos 算法
- iOS 导航和tableView/collectionView影响界面