java 有八大基本数据类型:

1、

布尔型 :  boolean

字符型  :  char

整数型 :  byte short int long

浮点型  :  float double

2 描述计算机数据的最小单位是bit即比特

注意 下面的数据都是有符号的 ,有负数和正数之分,不要想当然就是 byte的最大值是正数255,这样说是不对的。

3 对照表:

数据类型的                         大小 (bit)                                                    取值范围

byte(字节)                             8bit           自己                                                  -128 - 127     (2^7-2^7-1)                                                                           
short(短整型)                       16bit        2字节                                                 -32768 - 32768    (2^15-2^15-1)                                                                  
int(整型)                               32bit       4字节                                      -2147483648-2147483648       (2^31-2^31-1)                                                            
long(长整型)                        64bit        8字节                              -9233372036854477808-9233372036854477808    (2^63-2^63-1)                             
float(浮点型)                        32bit        4字节                                              -3.40292347E+38-3.40292347E+38                                              
double(双精度)                    64bit        8字节                               -1.79769313486231570E+308-1.79769313486231570E+308          
char(字符型)                       16bit         2字节                                                          ‘ \u0000 - u\ffff ’                                                                  
boolean(布尔型)                   1bit                                                                             true/false

所以 double有8个字节 float有4个字节,long有8个字节 int 有4个字节 short有2个字节 char 2个字节 byte自己表示1个字节 boolean有1个bit 比特

1个英文字母占据1个字节的存储空间。String不是基本数据类型

1KB = 1024B 1B=8bit
早期的汉字BIG5里 是16位也就是16bit对应一个汉字,也就是2B对应一个汉字
所以1KB表示512个汉字
但是 新的字符体系可能会扩充成(因为16bit可能不够表示各种字符了)32bit (也就是4个字节)对应一个汉字,这时候 1KB表示256个汉字

注意char是两个字节。

由于CPU新的已经是64位了,所以不久的将来也可能会有更大的字符编码会用64位也就是8B表示一个汉字字符。到时候就是 1KB128个汉字。具体要看你的汉字是采用哪个标准的。
现在常见的是上述的第二种

字节是计算机信息技术用于计量存储容量的基本计量单位,也是内存编址的单位。一个字节包含8个二进制位(1Byte=8bit)。

字符与字节
ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。
UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于二~四个字节。
Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。
符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。

2、

存储的知识:

bit=位 是电子计算机中最小的数据单位。每一位的状态只能是0或1。
  1B=8bit
  1B (byte 字节);
  1KB(Kilobyte 千字节) = 2^10 B = 1024 B;
  1MB(Megabyte 兆字节) = 2^10 KB = 1024 KB = 2^20 B;
  1GB(Gigabyte 吉字节) = 2^10 MB = 1024 MB= 2^30 B;
  1TB(Trillionbyte 太字节) = 2^10 GB = 1024 GB = 2^40 B;
  1PB(Petabyte 拍字节) = 2^10 TB = 1024 TB = 2^50 B;
  1EB(Exabyte 艾字节) = 2^10 PB = 1024 PB = 2^60 B;
  1ZB(Zettabyte 泽字节) = 2^10 EB = 1024 EB = 2^70 B;
  1YB(YottaByte 尧字节) = 2^10 ZB = 1024 ZB = 2^80 B;
  1BB(Brontobyte ) = 2^10 YB = 1024 YB = 2^90 B;
  1NB(NonaByte ) = 2^10 BB = 1024 BB = 2^100 B;

1DB(DoggaByte) = 2^10 NB = 1024 NB = 2^110 B;

3、

 == 和 Equals 的区别 :

  1. == 是一个运算符。
  2.Equals则是string对象的方法,可以.(点)出来。
  
  我们比较无非就是这两种 1、基本数据类型比较 2、引用对象比较
  1、基本数据类型比较
  ==和Equals都比较两个值是否相等。相等为true 否则为false;
  
  2、引用对象比较
  ==和Equals都是比较栈内存中的地址是否相等 。相等为true 否则为false;
  
  需注意几点:
  1、string是一个特殊的引用类型。对于两个字符串的比较,不管是 == 和 Equals 这两者比较的都是字符串是否相同;??
  2、当你创建两个string对象时,内存中的地址是不相同的,你可以赋相同的值。
  所以字符串的内容相同。引用地址不一定相同,(相同内容的对象地址不一定相同),但反过来却是肯定的;
  3、基本数据类型比较(string 除外) == 和 Equals 两者都是比较值;

4、十进制十六进制的关系

参考链接

http://blog.csdn.net/ithomer/article/details/6665024

https://www.zhihu.com/question/23374078

java基本数据类型以及相关内容总结相关推荐

  1. Java原始数据类型

    本文分享自华为云社区<Java知识点问题总结之原始数据类型>,原文作者:breakDraw. java原始数据类型有short.byte.int.long.boolean.char.flo ...

  2. java读二进制bin文件内容_利用Java读取二进制文件示例详细解说

    前言 此文主要给大伙介绍了关于Java读取二进制文件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 读Hex写CSV data目录下有little-endian bin文 ...

  3. Java nio 学习笔记 相关知识

    http://blog.csdn.net/tsyj810883979/article/details/6876594 一.基本概念 IO 是主存和外部设备 ( 硬盘.终端和网络等 ) 拷贝数据的过程. ...

  4. java 扩展数据类型_与Java的初遇——数据类型扩展

    与Java的初遇--数据类型扩展 数据类型扩展 1. 整数扩展 进制 二进制0,1 满2进1 以0b或0B开头 八进制 0-7 满8进1 以数字0开头表示 十进制 0-9 满10进1 十六进制 0-9 ...

  5. java与c基本数据类型比较,C++与Java基本数据类型比较

    C++与Java基本数据类型比较 C++与Java基本数据类型及所占用内存空间比较 ----------------C++ -----------                            ...

  6. 设计模式相关内容介绍

    1.设计模式相关内容介绍 1.1. 设计模式概述 创建型模式--------买建筑材料 用于描述------怎样创建对象,它的主要特点是----------将对象的创建与使用分离,这样可以降低系统的耦 ...

  7. Java基本数据类型【草案】

    1.Java基本数据类型[草案] 收藏 (写了很多Java程序,也开发过很多Java项目,现在才决定要写点Java相关的系列文章,因为我对自己的文章没有绝对的信心,都是开发过程中的经验之谈,再加上我自 ...

  8. 1.Java基本数据类型【草案】

    (写了很多Java程序,也开发过很多Java项目,现在才决定要写点Java相关的系列文章,因为我对自己的文章没有绝对的信心,都是开发过程中的经验之谈,再加上我自己以前考过SCJP证书,所以希望写点不误 ...

  9. 《Java程序设计》课堂实践内容总结

    <Java程序设计>课堂实践内容总结 实践一 要求 修改教材P98 Score2.java, 让执行结果数组填充是自己的学号: 提交在IDEA或命令行中运行结查截图,加上学号水印,没学号的 ...

最新文章

  1. C# WinForm给Button按钮或其它控件添加快捷键响应
  2. python模块下载过程出错_尝试导入已安装的python模块时收到错误
  3. extjs 获取id的值_extjs 获取Dom对象
  4. 元宇宙这把火开始烧向打工人
  5. P2717-寒假作业【逆序对,树状数组】
  6. 华为Mate 30系列发布日期、地点再曝光:9月19日 慕尼黑见?
  7. 从谷歌浏览器复制不带样式_如何更新ETHERSCAN区块链浏览器上的代币信息
  8. 【转】Windows IIS注册asp 此操作系统版本不支持此选项 错误解决方法
  9. SQLPlus获取oracle表操作SQL
  10. JavaScript 数据类型梳理
  11. PyQt4-入门学习(1)
  12. ue4是什么意思_ue4主要是做什么用的
  13. 剧本供不应求,会写课堂助力创作者入局剧本杀
  14. echarts 世界地图 国家 中英文数据 nameMap
  15. ASCII码值与字符的转换
  16. 外卖骑手是如何被外卖企业逼向死亡之路的?
  17. php 配置文件设置时区_PHP中设置时区方法
  18. Spring Batch(三) 详细介绍Job Launcher、ItemReader、ItemProcessor、ItemWriter各个实现类和用途
  19. c语言程序设计试题1253,2017年1月试卷号1253C语言程序设计A.pdf
  20. 《大数据原理:复杂信息的准备、共享和分析》一一1.3 自动编码 格物致知。...

热门文章

  1. html5 iframe 属性,html中关于iframe的allowTransparency属性的详解
  2. OpenShift 4 之 配置基于Red Hat SSO的Identity Providers
  3. OpenShift 4 - 通过Service的nodePort访问应用
  4. 搭建GraalVM环境
  5. 解决RHEL无法访问NTFS
  6. 使用 ZFS 的 Ubuntu 20.10 安装工具默认启用 TRIM
  7. DotNet微信公众号简介
  8. Java 人工智能开发实习生_2018Java研发实习内推:阿里美团百度 均拿offer
  9. 纽芬兰纪念大学计算机系怎么样,纽芬兰纪念大学计算机
  10. mutations vuex 调用_Vuex源码解析