JAVA中byte类型的介绍。 谢谢

作者&投稿:殳睿 (若有异议请与网页底部的电邮联系)
java中String类型的如何转为byte[]~

一、String转byte数组简单版:
1、String str = "abcd";
2、byte[] bs = str.getBytes();
二、复杂版
// pros - no need to handle UnsupportedEncodingException // pros - bytes in specified
encoding scheme byte[] utf8 = "abcdefgh".getBytes(StandardCharsets.UTF_8);
System.out.println("length of byte array in UTF-8 : " + utf8.length);
System.out.println("contents of byte array in UTF-8: " + Arrays.toString(utf8));
Output : length of byte array in UTF-8 : 8 contents of byte array in UTF-8: [97, 98, 99, 100, 101, 102, 103, 104]1

扩展资料:反过来,将Byte数组转化为String的方法
using System;
using System.Text;
public static string FromASCIIByteArray(byte[] characters)
{
ASCIIEncoding encoding = new ASCIIEncoding( );
string constructedString = encoding.GetString(characters);
return (constructedString);
}
·

java中byte是字节型。
java byte作为最小的数字来处理的,因此它的值域被定义为-128~127,byte的用作计数的时间远少于用表达基本内存单元的时间。
比如从stream里读入一个双字节字符,我们先收到2个byte。为了把byte转换成适当的形式,需要对byte值做一些比较,比如判断字符集要比较其是否在某个编码范围内。

扩展资料:
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。
例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。
参考资料来源:百度百科-Java

Java也提供了一个byte数据类型,并且是基本类型。java byte是做为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed byte。

byte,即字节,由8位的二进制组成。在Java中,byte类型的数据是8位带符号的二进制数。

在计算机中,8位带符号二进制数的取值范围是[-128, 127],所以在Java中,byte类型的取值范围也是[-128, 127]。

运算规则:

####正数的最高位都是 0 ,正数的值就是二进制表示的值。 ####

####负数的最高位都是 1 ,负数的值是 取反后加一 然后加个负号得到得值。 ####

用8位的二进制来说明此规则:

比如:00000001。最高位是0 为正数 ,那么表示的就是 十进制的 1。

再比如:10000001.最高位是1 为负数,值是多少?取反得到 01111110 加1 得到 01111111 ,那么值为 -127

理解此运算规则我们正式开始说byte,byte正好是8位的二进制数。short是16位 int是32位 long是64位。

上述代码,最后会输出-56。原因如下:

200的二进制表示是111001000,由于int是32位的二进制,所以在计算机中,实际上是00000000000……111001000,当int转成byte的时候,那么计算机会只保留最后8位,即11001000。

然后11001000的最高位是1,那么表示是一个负数,而负数在计算机中都是以补码的形式保存的,所以我们计算11001000的原码为00111000,即56,所以11001000表示的是-56,所以最后test的值为-56。

扩展资料

Java编译程序生成字节码(byte-code),而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统(run-time system)的系统上运行。

在一个解释性的环境中,程序开发的标准“链接”阶段大大消失了。如果说Java还有一个链接阶段,它只是把新类装进环境的过程,它是增量式的、轻量级的过程。

因此,Java支持快速原型和容易试验,它将导致快速程序开发。这是一个与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。

参考资料来源:百度百科—Java(计算机编程语言)



1、在Java中,byte类型的数据是8位带符号的二进制数。最高位表示正负,0为正,1为负。

2、java byte是做为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed byte。

3、正数的最高位都是 0 ,正数的值就是二进制表示的值。 

4、负数的最高位都是 1 ,负数的值是 取反后加一 然后加个负号得到的值。

扩展资料

1、java基本数据类型

JAVA中一共有八种基本数据类型,分别是byte、short、int、long、float、double、char、boolean。

2、java各数据类型取值范围

byte,整型,1个字节,范围:-2的7次方 ~ 2的7次方-1;

short,整型,2个字节,范围:-2的15次方 ~ 2的15次方-1;

int,整型,4个字节,范围:-2的31次方 ~ 2的31次方-1;

long,整型,8个字节,范围:-2的63次方 ~ 2的63次方-1;

float,浮点型,4个字节,范围:3.402823e+38 ~ 1.401298e-45;

double,浮点型,8个字节,范围:1.797693e+308~ 4.9000000e-324;

char,文本型,2个字节,范围:0~2的16次方-1;

boolean,布尔型,1个字节,范围:true/false;

参考资料

百度百科-java字符型



byte是java的基本数据类型,Java中byte是做为最小的数字来处理的,它的值域被定义为-128~127,也就是signed byte。

1、byte 数据类型是8位、有符号的,以二进制补码表示的整数;

2、最小值是 -128(-2^7);

3、最大值是 127(2^7-1);

4、默认值是 0;

5、byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;

6、例子:byte a = 100,byte b = -50。

扩展资料

byte的常量包装类实例代码演示:

System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);  
      

System.out.println("包装类:java.lang.Byte");  
      

System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);  
     

System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);

输出结果为:

基本类型:byte 二进制位数:8

包装类:java.lang.Byte

最小值:Byte.MIN_VALUE=-128

最大值:Byte.MAX_VALUE=127



在今天,byte字节就是一个八位元组,使用其它位数的机器都进了博物馆。

java也提供了一个byte数据类型,并且是基本类型。java byte是做为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed byte。

不幸的是,byte的用作计数的时间远少于用表达基本内存单元的时间。比如从stream里读入一个双字节字符,我们先收到2个byte。为了把byte转换成适当的形式,需要对byte值做一些比较,比如判断字符集要比较其是否在某个编码范围内,比如GBK 0x8140~0xFEFE,然后new适当的string。

signed byte 把 0x00 ~ 0xff 映射成 0~127 -128~-1 两段,注意当与literal比较时,java自动将literal识别成int

可以用 下面的小程序来验证:

1 public class JavaByte
2 {
3 public static void main(String[] args)
4 {
5 byte b = 0;
6 for ( int i = 0; i <= 0xff; ++i )
7 {
8 b = (byte)i;
9 System.out.print(" "+i+":"+b+", ");
10 }
11 }
12 }

当收到(0xC7B0)这个GBK字符时,要判断 0x81 <= 0xC7 <= 0xFE 是否成立,实际变成判断 -127 < -57 < -2,唔,万幸,可以直接比较 low < ch < high。如果要判断 0x00 <= 0xC7 <= 0x80 (ASC Char),这回麻烦了,变成判断 (0 <= -57 <= 127) || ( 0x57 == -128 )。比较简单的办法用 (b+256)%256的办法令其值回到0~255,或者用&0xff并赋给一个int。

考虑到jvm里的byte其实也是32位的,所以在计划用byte的地方,直接用integer并不会有什么实际的损失,而 DataInputStream也提供了一个readUnsignedByte()方法返回的是int。所以真正的解决方案是忘掉byte,直接上 int。

至于为什么java没有unsigned数据类型,照下面这个interview里Jams Golsing的意思,应该是java应该简单而unsigned算术过于复杂了会让大多数程序员产生误解误用:

http://www.gotw.ca/publications/c_family_interview.htm

这着实是个问题,而且n年前就被人关注了,

http://www.darksleep.com/player/JavaAndUnsignedTypes.html


java 如何读写远程mp3文件
bout.write(buffer,0,read);ava+=read;long speed = ava\/(System.currentTimeMillis()-start);System.out.println("Download: "+ava+" byte(s)"+" avg speed: "+speed+" (kb\/s)");} bout.flush();bout.close();System.out.println("Done. size:"+ava+" byte(s)");} public ...

我这配置玩AVA游戏,网上看我这个CPU5400+可以超频么
这个CPU是可以超频的,主要看主板的BIOS的设置 建议按照技嘉主板的说明书进行超频 ,不要超太多,多了 散热器就不给力了

手机GAVA是什么啊?有什么好处?
Java将原程序编译成字节码(bytecode),并通过Java虚拟机(JVM)解释字节码的方式来执行。因为这种运行方式,只要针对不同的计算机平台准备相应的Java虚拟机,就可以很方便的实现Java语言的跨平台性。因此,Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。 Java有...

我的电脑玩AVA玩一会就蓝屏或花屏还会有破音
1、以XP为例,在我的电脑上点击鼠标右键选择属性,找到高级选项卡,找到下面的启动和故障修复项,点击设置。再弹出的窗口里找到中间‘系统失败’处有三个选项,第三项自动重新启动,把这项的勾选取消掉,以后再出问题蓝屏就会停住了。2、已经做过上面的设置,但是还是会一闪而过重新启动的,那就是显卡...

这配置能玩AVA吗
玩是可以玩得,只是没高配置的好,你可以看下吗的呢。详细介绍 AVA pc版配置要求 --- 最低配置 韩国制作组提供的最低配置如下(与腾讯给出的最低配置略有出入)操作系统:Windows XP \/ Vista (32bit \/ 64bit)CPU:Intel Pentium 4 2.4GHz或AMD同级别处理器 内存:1GB 显卡:带有128MB显存,...

Java选择题
Demo类继承自Base类,其中count变量是private的,private类型的变量只有类本身才能访问。所以在父类中也不可能包含改变count 值的方法。因为父类不能访问count对象,而Demo类中也没有seter方法。Demo子类也不能访问count,所以d也是错的。【9】 c java语言是不支持多继承的,为了解决类似问题,接口出现了...

如何在java中实现c语言中的联合的功能???
C语言可以用一个指针值指向内存的任何一个空间,当然有很多非法的空间会被检测出来,所有乱用指针,编译器或者系统就会报错。但JAVA不同,JAVA 通过一个引用,来指向内存的一个空间,换句话说,不是你想指向哪里,就指向哪里,因为你定义个变量时,这个空间由系统分配,同样,你定义一个引用,这个空间...

我的配置玩得想玩AVA需要升级那些配置?配置型号。别太贵的,学生没那么...
显卡 :8600GT.内存 :1G 花费不超过300 OK

玩AVA画面过一会就一卡一卡的,再过一会儿就又好了,就这样一直重复_百度...
网速问题 电脑太热

看看我的电脑能玩AVA吗
顺畅游戏 内存最起码2GB 2.4HZ以上的双核CPU 内存512MB以上的独立显卡 达到这三项标准 才能玩好 不会卡 检查自己的配置 你的电脑玩不了 显卡太差了 才64MB 和1GB差远了 只能换显卡 祝你游戏愉快

赞皇县18257758135: JAVA中byte类型的介绍. 谢谢 -
乔杰盐酸: 在今天,byte字节就是一个八位元组,使用其它位数的机器都进了博物馆. java也提供了一个byte数据类型,并且是基本类型.java byte是做为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed byte. 不幸的是,byte的用作...

赞皇县18257758135: java中byte是什么类型 -
乔杰盐酸: 字节类型的 它与int 不同 byte大小为8位 (即表示从0-255的整数) int 大小为 32位 表示从0到 (2^32)-1之间的整数

赞皇县18257758135: java byte的作用? -
乔杰盐酸: java byte代表字节,作用范围如下:1.byte在java中是一种是数据类型,代表一个字节,一个字节包含8个位,所以,byte类型的取值范围为-128到127.2.在某些程序中(尤其是和硬件有关的程序)会将某些数据存储到字节类型的变量中,比如00110010,其中每个位都代表一个参数,然后以位运算的方式对参数进行取值和赋值操作.

赞皇县18257758135: 请问java中的基本数据类型中的字节型( byte ) 是什么概念,请列举几个byte型的常量,谢! -
乔杰盐酸: 计算机中最小单位是位,8位是一个字节(byte)1024个字节为1kb依次类推,byte在java中是一个声明变量或者常量的关键字,表示为一个变量在内存中开辟一个大小为一个字节的空间,声明一个变量格式为 byte 变量名,声明常量为 static final byte 常量名.

赞皇县18257758135: java 中byte数组存的是什么类型的数据,byte数组有什么用 -
乔杰盐酸: java中数组本身可以划分为一个类型.这个类型就是存放各种类型的对象或者值. 至于你的问题,则可以回答为存放byte的数组应该是数组类型.或者说数组的泛型是byte. 具体作用,泛泛的说,应该是存储数据.至于存储后干什么.那就看具体需求了.比如用于显示,用于逻辑判断......等等.

赞皇县18257758135: java byte类型有什么用 -
乔杰盐酸: byte即字节的意思,是java中的基本类型,用心申明字节型的变量.通常在读取非文本文件时(如图片,声音,可执行文件)需要用字节数组来保存文件的内容,在下载文件时,也是用byte数组作临时的缓冲器接收文件内容.所以说byte在文件操作时是必不可少的.不管是对文件写入还是读取都要用到.https://zhidao.baidu.com/question/1895949072438671220.html

赞皇县18257758135: java中byte[]是怎么意思 -
乔杰盐酸: 字节型数组; 可以这样赋值:byte [] k={1,1,1,1,1,1,}; 也可以 byte [] k=new byte[size];size表示数组中变量的个数!

赞皇县18257758135: java中Byte的定义 -
乔杰盐酸: signed 是有符号位,即最高位是符号位, two's complement是特有名词,翻译过来是 补码 整句意思就是byte保存8位有符合的补码表示的整数.

赞皇县18257758135: java种byte类型是多少字节的? -
乔杰盐酸: byte是 Java基本类型中的一个 是 1个字节 Java类型分为1、基本类型 (1) 8个基本类型 boolean byte, char short int long float double (2) returnAddress --- 该类型是 JVM专有的2、引用类型 类类型, 接口类型 , 数组类型

赞皇县18257758135: java中变量为byte类型 -
乔杰盐酸: b是byte类型,3是字面量,JAVA中字面量默认为INT类型,并且有一点很重要:INT ,CHAR ,BYTE ,这三个类型的变量,任选两个类型变量或同类型两个变量相加,结果都为INT 类型的量 b+3结果为int类型变量,将它赋值给byte类型的b,所以报错Type diamatch:cannot convert from int to byte.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网