`

java 纠结的byte和字符串

    博客分类:
  • Java
 
阅读更多

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.hadoop.hbase.util.Bytes;
import org.apache.hadoop.hbase.util.MD5Hash;
import org.apache.hadoop.io.Text;

public class Test {
	public static void main(String[] args) throws ParseException, NoSuchAlgorithmException {
		
		String a = "a";
		char b = 'a';
		
		byte[] tmp = new byte[]{(byte)'a'};
		
		System.out.println(a.getBytes().length);
		System.out.println(a.getBytes()[0]);
		
		System.out.println("---------------------------");

		//b转换成了int,所以是4个字节
		System.out.println(Bytes.toBytes(b).length);
		System.out.println(Bytes.toBytes(b)[3]);
		
		System.out.println("---------------------------");
		
		System.out.println(Bytes.toBytes("1").length);
		System.out.println(Bytes.toBytes("1")[0]);
		
		System.out.println(Bytes.toBytes(1).length);
		System.out.println(Bytes.toBytes(1)[3]);
		
		System.out.println("---------------------------");
		
		System.out.println(tmp.length);
		System.out.println(tmp[0]);
		
		
	}		
}
 
输出结果如下:
1
97
---------------------------
4
97
---------------------------
1
49
4
1
---------------------------
1
97
 

基本类型:byte 二进制位数:8 
包装类:java.lang.Byte 
最小值:Byte.MIN_VALUE=-128 
最大值:Byte.MAX_VALUE=127 
 
基本类型:short 二进制位数:16 
包装类:java.lang.Short 
最小值:Short.MIN_VALUE=-32768 
最大值:Short.MAX_VALUE=32767 
 
基本类型:int 二进制位数:32 
包装类:java.lang.Integer 
最小值:Integer.MIN_VALUE=-2147483648 
最大值:Integer.MAX_VALUE=2147483647 
 
基本类型:long 二进制位数:64 
包装类:java.lang.Long 
最小值:Long.MIN_VALUE=-9223372036854775808 
最大值:Long.MAX_VALUE=9223372036854775807 

基本类型:float 二进制位数:32 
包装类:java.lang.Float 
最小值:Float.MIN_VALUE=1.4E-45 
最大值:Float.MAX_VALUE=3.4028235E38 

基本类型:double 二进制位数:64 
包装类:java.lang.Double 
最小值:Double.MIN_VALUE=4.9E-324 
最大值:Double.MAX_VALUE=1.7976931348623157E308 

基本类型:char 二进制位数:16 
包装类:java.lang.Character 
最小值:Character.MIN_VALUE=0 
最大值:Character.MAX_VALUE=65535 
分享到:
评论

相关推荐

    按byte截取字符串

    它可能包含了一个名为`sliceByByte`的方法,接受一个字符串和要截取的字节数作为参数,然后按照上述步骤进行操作。 SliceByByteTest.java作为测试文件,可能会创建一些测试用例,包括各种长度和编码的字符串,来...

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节;

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...

    java16进制与字符串的转换.pdf

    Java 中的 16 进制与字符串之间的转换是非常重要的一种操作,特别是在数据存储和网络传输时。本文将详细介绍 Java 中的 16 进制与字符串的相互转换函数分类。 将 byte 数组以 16 进制的形式打印到控制台 在 Java ...

    JAVA可逆带秘钥字符串加密算法

    使用这些方法时,你需要提供一个字符串和对应的密钥,加密方法会返回加密后的字节数组,解密方法则将加密字节数组还原为原始字符串。 总结来说,`JAVA可逆带秘钥字符串加密算法`主要涉及到对称加密,特别是DES算法...

    java中的字符串处理

    4. **连接字符串与其它数据类型**:当使用`+`运算符连接字符串和其他数据类型时,其他数据类型会被自动转换为字符串形式,例如: ```java int age = 24; String s4 = "Zhouyi is " + age + " years old"; // 输出...

    java中截取带汉字的字符串

    ### Java中截取带汉字的字符串 在Java编程语言中,处理包含中文字符的字符串时,经常遇到的一个问题是如何正确地截取这些字符串。如果直接按照字节(byte)来进行分割,很容易导致中文字符被截断一半,从而形成乱码。...

    java中常用字符串方法总结

    本文将深入探讨Java中的一些常用字符串方法,帮助你更好地理解和运用它们。 1. **创建字符串对象** 在Java中,有多种方式来创建字符串对象,如通过`new`关键字、使用`String`字面量或者通过`StringBuffer/...

    java中常用的字符串的截取方法

    Java 中常用的字符串截取方法 在 Java 编程语言中,字符串截取是非常重要的操作之一。字符串截取可以用于获取字符串中的部分内容,或者将字符串分割成多个部分。本文将详细介绍 Java 中常用的字符串截取方法,包括 ...

    JAVA 字符串应用笔记

    字符串与字节之间的转换涉及到编码问题,如`getBytes()`和`new String(byte[], charset)`。Java默认使用平台的默认字符集,但应尽量明确指定如`getBytes("UTF-8")`。 以上内容是基于"JAVA 字符串应用笔记"可能涵盖...

    android byte字节数组转换十六进制字符串

    字节数组是Java和Android中用于存储和处理二进制数据的数据结构,而十六进制字符串则是用十六进制数字(0-9和A-F)表示每个字节的值。一个字节由8位组成,可以表示0到255之间的数值,而十六进制字符串则是每四位二...

    php字符串与byte字节数组转化类.zip

    介绍php字符串与byte字节数组转化类,转换一个String字符串为byte数组,将字节数组转化为String类型的数据,转换一个int为byte数组,从字节数组中指定的位置读取一个Integer类型的数据,转换一个shor字符串为byte...

    Java中字符串与byte数组之间的相互转换

    在Java编程中,字符串(String)与字节数组(byte[])之间的转换是常见的操作,尤其是在处理数据传输、文件存储或网络通信等场景。本文将深入探讨如何在Java中进行这种转换,并提供两种不同的方法。 首先,了解基本...

    Excel VBA 按byte截取字符串

    Excel VBA 里面有个function可以按byte读取字符串

    截取如下字符串“java程序教程”的前5个字节,字符串应该为“java程”,截取前6个字符,字符串也应该为“java程”,程序实现之.

    在处理字符串截取时,我们通常需要关注几个关键的编程概念:编码格式、字符和字节的区别以及字符串和字节数组之间的转换。本文将基于标题和描述所提需求,详细探讨Java环境下实现字符串截取的方法以及相关知识点。 ...

    java 字符串转16进制Ascii

    在Java编程语言中,将字符串转换为16进制ASCII值是一个常见的操作,尤其是在处理数据编码、网络通信或存储时。这个过程涉及到字符到数字的...理解这些概念和方法,对于在Java开发过程中处理字符串编码问题至关重要。

    Go-此工具用于将16进制字符串转换成10进制byte数组

    - **16进制字符串**:由0-9和A-F(或a-f)字符组成的字符串,表示16进制数值。每个字符代表4位二进制,因此一个16进制数字可以表示0到255的十进制值。 - **10进制byte数组**:在计算机中,byte是数据的基本单位,...

    java生成二维码以及二维码转base64字符串给前端

    在Java开发中,生成二维码和将二维码转换为Base64字符串是常见的需求,尤其是在与前端交互时。这个项目提供了一种方便的方式,通过Maven依赖来实现这些功能,并且包括了一个工具类,使得操作更加简单易用。接下来,...

    java常用字符串函数集锦

    Java 中字符串是连串的字符,但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java 将字符串作为 String 类型对象来处理。将字符串作为内置的对象处理允许 Java 提供十分丰富的功能特性以方便处理字符串。...

    java String 与各种进制字符之间的转换

    - `ByteBuffer`类提供了将字节数组与各种类型(包括整数和字符串)之间转换的功能。例如,`ByteBuffer.wrap(byte[])`可以创建一个缓冲区,然后使用`get()`和`put()`方法读写整数。 6. **HickeyTest.java**: 这个...

Global site tag (gtag.js) - Google Analytics