1字节(Byte)=8bit

java的基本类型

类型

所占字节

byte

1

short

2

int

4

long

8

float

4

double

8

char

2

String中字母和汉字所占字符是不一样的,并且与编码有关

英文字母:A

字节数

编码

1

GB2312

1

GBK

1

GB18030

1

ISO-8859-1

1

UTF-8

4

UTF-16

2

UTF-16BE

2

UTF-16-LE

中文汉字:我

字节数

编码

1

GB2312

2

GBK

2

GB18030

1

ISO-8859-1

3

UTF-8

4

UTF-16

2

UTF-16BE

2

UTF-16-LE

附录:计算String字节数的代码

package com.dingrui.stringbytelength;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.UnsupportedEncodingException;

import org.dozer.loader.api.FieldDefinition;

public class StringByteLength {

/*

* GB2312 GBK GB18030 ISO-8859-1 UTF-8 UTF-16 UTF-16BE UTF-16LE

*/

public static void main(String[] args) throws IOException {

String s1 = "a";

String s2 = "龘";

System.out.println(s1 + " GB2312 " + s1.getBytes("GB2312").length);

System.out.println(s1 + " GBK " + s1.getBytes("GBK").length);

System.out.println(s1 + " GB18030 " + s1.getBytes("GB18030").length);

System.out.println(s1 + " ISO-8859-1 " + s1.getBytes("ISO-8859-1").length);

System.out.println(s1 + " UTF-8 " + s1.getBytes("UTF-8").length);

System.out.println(s1 + " UTF-16 " + s1.getBytes("UTF-16").length);

System.out.println(s1 + " UTF-16BE " + s1.getBytes("UTF-16BE").length);

System.out.println(s1 + " UTF-16LE " + s1.getBytes("UTF-16LE").length);

System.out.println("---------------");

System.out.println(s2 + " GB2312 " + s2.getBytes("GB2312").length);

System.out.println(s2 + " GBK " + s2.getBytes("GBK").length);

System.out.println(s2 + " GB18030 " + s2.getBytes("GB18030").length);

System.out.println(s2 + " ISO-8859-1 " + s2.getBytes("ISO-8859-1").length);

System.out.println(s2 + " UTF-8 " + s2.getBytes("UTF-8").length);

System.out.println(s2 + " UTF-16 " + s2.getBytes("UTF-16").length);

System.out.println(s2 + " UTF-16BE " + s2.getBytes("UTF-16BE").length);

System.out.println(s2 + " UTF-16LE " + s2.getBytes("UTF-16LE").length);

}

/**

* 将转码后的文字写入文件,通过编辑器打开测试,确认写入的是相应编码

*

* @param bytes

* @throws IOException

*/

public void writeFile(byte[] bytes) throws IOException {

String path = StringByteLength.class.getResource("/").getPath();

System.out.println(path);

String file_path = path + "charsetFile";

File file = new File(file_path);

if (!file.exists()) {

file.createNewFile();

}

FileOutputStream out = new FileOutputStream(file);

out.write(bytes);

out.close();

}

}

java中基本类型占用字节数

之前一直使用c/c++开发c中各种类型占用的位数和java还是有区别的,特地找了篇文章过来对比下. 在处理网络协议的时候需要注意 在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种 ...

Mysql 常用数据类型 占用字节数 [转]

数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则.Mysql的常用数据类型主要有: 串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串.定长串结束长度固定的字符 ...

Java字符串中常用字符占用字节数

java中一个char型的数据(也就是一个字符)占两个字节.而Java中常用的字符包括数字.英文字母.英文符号.中文汉字.中文符号等,若在字符串中包含里面的多种字符,它们是否都占两个字符呢?答案是否定 ...

C#中基本类型占用字节数

bool -> System.Boolean (布尔型,其值为 true 或者 false) byte -> System.Byte (字节型,占 1 字节,表示 8 位正整数,范围 0 ...

C语言在32位和64位机器下数字数据类型的字节数取决于编译器和平台, 主要由编译器决定。

C语言中数字数据类型的字节数 C声明 32位机器 64位机器 char 1 1 short int 2 2 int   4 4 //整型在32位和64位下都是4个字节 long int   4 8 l ...

Java的8种基本数据类型的内存占用字节数和取值范围

这是8中基本类型的内存中占用字节数(取值范围是2的(字节数X8-1)次方) 1.整型 类型 存储需求 bit数 取值范围 byte 1字节 1*8 -128-127 short 2字节 2*8 -32 ...

Java中boolean类型占用多少个字节

为什么要问这个问题,首先在Java中定义的八种基本数据类型中,除了其它七种类型都有明确的内存占用字节数外,就boolean类型没有给出具体的占用字节数,因为对虚拟机来说根本就不存在 boolean 这 ...

- Java中boolean类型占用多少个字节 MD

目录 目录 Java中boolean类型占用多少个字节 1个bit(1位) 1个Byte(1字节,8位) 4个Byte(4字节,32位) 分析 官方文档中的描述 Markdown版本笔记 我的GitH ...

你真的知道Java中boolean类型占用多少个字节吗?

为什么要问这个问题,首先在Java中定义的八种基本数据类型中,除了其它七种类型都有明确的内存占用字节数外,就boolean类型没有给出具体的占用字节数,因为对虚拟机来说根本就不存在 boolean 这 ...

随机推荐

[JavaScript]顺序的异步执行

我们知道,在适用js的时候,程序是单线程执行的,而且如果遇到阻塞就会将浏览器卡死. 能否异步的执行,让程序不再卡呢? 可以,用setTimeout. 但是,问题又来了,如果我有这样的要求: 执行一个函 ...

.NET常用类库--苏飞合集

在线网站:http://tool.sufeinet.com/CodePreview/CodeView.aspx?action=view&file=Zip/SharpZip.cs C#基类库大全 ...

[转]toString()方法

文章转自:http://blog.sina.com.cn/s/blog_85c1dc100101bxgg.html 今天看JS学习资料,看到一个toString()方法,在JS中,定义的所有对象都具有 ...

二叉树的递归遍历 天平UVa839

题意:输入一个树状的天平,利用杠杆原理,根据力矩是否相等(W1D1==W1D2)判断天平是否平衡 解题思路:1.由于判断天平是否平衡,当W1和W2都为0的时候,会先输入左子树,再输入右子树 2.此时的 ...

How To Get Log, Trace Files In OA Framework Pages And Concurrent Request Programs

Goal   Solution   References APPLIES TO: Oracle Supplier Lifecycle Management - Version 12.1.2 and l ...

HappenBefore

计算机芯片在操作指令的步骤: 1.获取指令 2.指令进行解码 3.去寄存器里取值 4.开始计算结果(操作) 5.将结果写会到寄存器中 执行代码的顺序可能与编写代码不一致,及虚拟机优化代码顺序,则为指令 ...

行级锁 java||数据库

http://www.cnblogs.com/xiyubaby/p/4623516.html select * from t for update 会等待行锁释放之后,返回查询结果. select * ...

mormot支持https

mormot支持https 将ssl证书导入电脑系统,以Windows 10为例: 运行 mmc 证书导入成功后,双击证书,查看证书指纹: 第二项工作:将证书与https绑定:以管理员身份启动cmd, ...

H5学习笔记1

H5学习笔记 1.创建超链接: target=”_blank”:链接的目标网页会在新的窗口中打开. target=”_parent”:链接的目标会在当前窗口中打开,如果在框架网页中,则会在上一层框架打 ...

bzoj 3217: ALOEXT

将此神题作为博客园的第一篇文章,至此,数据结构基本学完了(或者说数据结构轮流虐了我一次!) 人生第一道7K代码题! 没什么,就是treap套个trie,然后tle是因为一定要用指针当时p党谁会用那么丑 ...

java中double类型占几个字节_java中各种数据类型占用字节数相关推荐

  1. java中double类型占几个字节_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...

    认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词:1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&quo ...

  2. 在java中 int类型对应的包装类是_Java SE-基本数据类型对应包装类

    packagetestjava;importjava.util.Arrays;public classWrapperTest {private static final String SPACE = ...

  3. java double 小数点后两位小数_Java中double类型的数据精确到小数点后两位

    Java中double类型的数据精确到小数点后两位 多余位四舍五入,四种方法 一: double f = 111231.5585; BigDecimal b = newBigDecimal(f);do ...

  4. Java中double类型输出小数点后两位

    Java中double类型输出小数点后两位 思路 就是在输出的时候使用字符串格式即可. double testNum=1.123456789;System.out.println(String.for ...

  5. java double 转string_double转string java中double类型如何转换为String类型

    double转string java中double类型如何转换为String类型 在我们做的项目中,有一个字符串的生成,我们需要double去拼接,结果发现了,拼接后的字符串,那个double值用科学 ...

  6. java中double类型显示两个小数,比如12.00

    Double类型的数据如何保留两位小数? 各位大虾,现有Double类型的数据,如何转换为保留两位小数的数,返回值的类型仍然是Double类型的,而不是字符串类型. 比如     0,返回" ...

  7. mysql数据类型double,double在数据库怎么定义 mysql中double类型在sql中用什么类型

    sql定义一个double变量怎么定义? 局部变量 声明:DECLARE @local_variable data_type @local_variable 是变量的名称.变量名必须以 at 符 (@ ...

  8. [ JAVA编程 ] double类型计算精度丢失问题及解决方法

    [ JAVA编程 ] double类型计算精度丢失问题及解决方法 参考文章: (1)[ JAVA编程 ] double类型计算精度丢失问题及解决方法 (2)https://www.cnblogs.co ...

  9. java获取double类型区间随机数

    获得0.68-6.88的随机数 前提:java获取double类型区间随机数 *** 获取0.68-6.88之间的随机数* @return*/ public static Double queryHo ...

最新文章

  1. 编码练习——Java-2-流程控制
  2. Spring4基础 学习笔记(3) ---- AOP(1) ---- 基于Xml
  3. 里怎么做页眉页脚_这年头县城里在家做的电商利润怎么样
  4. 搜狐视频如何开启青少年模式
  5. Tomcat启动报Error listenerStart错误
  6. Dubbo学习笔记002---安装Zookeeper_并且安装Dubbo的管理控制台
  7. 税收征管信息系统_聚焦湖北税收征管信息系统正式切换上线啦! 首日办理业务逾26万件...
  8. 如何快速调出软键盘_*小星推荐*—如何快速的制作模具3D装配档
  9. 计算机组装主板,组装电脑如何选择合适的主板 组装电脑选择合适主板介绍【详解】...
  10. 演示面阵激光雷达的工作原理
  11. MacOS苹果电脑使用PPPOE接入网络办法
  12. 百度AI市场热品试用 | 迪威泰超薄双目摄像机模组
  13. epsfallback_EPS网络CS Fallback技术研究
  14. python入门教程 傻瓜_python傻瓜教程
  15. 使用Pyqt5制作IT7321仪器测试软件
  16. 工欲善其事 必先利其器-——Idea使用(1)-初次识别
  17. 计算机毕业设计Java疫情期间社区出入管理系统(系统+源码+mysql数据库+Lw文档)
  18. JDK1.6官方下载_JDK6官方下载_JDK1.6API(chm)下载_JDK6APICHM中文参考下载_JDK1.6下载_JDK6下载
  19. 1.oracle的dump理解一 BH buffer header
  20. 两栏布局的几种实现方式

热门文章

  1. 命令行删除 node_modules 文件
  2. pip安装opencv-python
  3. 保边滤波之引导滤波与领域转换滤波
  4. [STC89C52RC]LCD1602液晶屏显示
  5. 将json数据集合表格显示及表格中增加按钮
  6. 恢复被流氓病毒隐藏为系统文件的常规文件
  7. 高中计算机备课教案模板,高中信息技术教案:《程序设计基础》教案模板
  8. 光电和计算机考研,2019电子信息工程考研方向_光电信息工程专业解读
  9. 【论文阅读】计算机视觉经典论文合辑
  10. linux查看文件系统是否是只读,Linux 文件系统只读问题分析指引