-
2021-02-12 11:03:45
目录
0、相关文章
1、Java基本数据类型各占多少字节
1.1、怎么区分byte和char?
2、将Int 或者 byte 数据用二进制或者16进制打印出来
2.1、int 类型,打印成二进制数据
2.2、int 类型,打印成16进制
2.3、 byte类型的数据打印成二进制
2.4、byte 类型的数据打印成16进制
0、相关文章
Java基础数据类型二进制转换
java 中,将Int 或者 byte 数据用二进制或者16进制打印出来(阅读量2.6w,3赞)
1、Java基本数据类型各占多少字节
类型
字节数
取值范围
byte
1
-128~127(-2的7次方到2的7次方-1)
short
2
-32768~32767(-2的15次方到2的15次方-1)
int
4
-2147483648~2147483647(-2的31次方到2的31次方-1)
long
8
-9223372036854774808~9223372036854774807(-2的63次方到2的63次方-1)
boolean
1
true和false
char
2
采用unicode编码,它的前128字节编码与ASCII兼容
字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1,
char c = ' 1 ';
float
4
3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)
double
8
1.797693e+308~ 4.9000000e-324
1.1、怎么区分byte和char?
char与byte的区别
byte 是字节数据类型 ,是有符号型的,占1 个字节;大小范围为-128—127 。char 是字符数据类型 ,是无符号型的,占2字节(Unicode码 );大小范围 是0—65535 ;char是一个16位二进制的Unicode字符,JAVA用char来表示一个字符 。
2、将Int 或者 byte 数据用二进制或者16进制打印出来
2.1、int 类型,打印成二进制数据
int iValue = 13;
String binaryString = Integer.toBinaryString();
System.out.println(binaryString);
结果:
1101
2.2、int 类型,打印成16进制
int ivalue = 13;
String hexString = Integer.toHexString(ivalue);
system.out.println("binaryString = " + hexString);
结果:
d
2.3、 byte类型的数据打印成二进制
byte ivalue = (byte)24;
String binaryString = Integer.toBinaryString(ivalue);
System.out.println("binaryString = " + binaryString);
2.4、byte 类型的数据打印成16进制
byte ivalue = (byte)24;
String hexString = Integer.toHexString(ivalue);
System.out.println("binaryString = " + hexString);
3、uint8
3.1、uint8是什么
uint8应该是无符号8位二进制整型,其实就是unsigned char类型。
uint8: u无符号,int整形,8占8个字节。
更多相关内容 -
Java 中的字节(Byte)和位(Bit)以及基本数据类型各占多少字节
2020-03-19 17:44:171、Java 中的字节容量关系 1 GB = 1024 MB,GB:千兆 1 MB = 1024 KB,MB:兆 1 KB = 1024 B,KB:千字节,B 是 Byte 的缩写,即字节。 2、字节(Byte)和位(Bit)的关系 (1)Bit——Binary Digit(二进制数位)的...一、字节(Byte)和位(Bit)
1、Java 中的字节容量关系
1 GB = 1024 MB,GB:千兆
1 MB = 1024 KB,MB:兆
1 KB = 1024 B,KB:千字节,B 是 Byte 的缩写,即字节。2、字节(Byte)和位(Bit)的关系
(1)Bit——Binary Digit(二进制数位)的缩写,叫作“位”或“比特”,是计算机运算的基础。Bit 代表二进制数位,取值范围为:0 或 1。
(2)Byte——叫作“字节”,是计算机文件大小的基本计算单位。
(3)两者关系:1 Byte = 8 Bit。二、基本数据类型各占多少字节
基本数据类型 类型 字节数 位数 取值范围 boolean 布尔型 1 8 true / false char 字符型 2 16 采用unicode编码,字符的存储范围在\u0000~\uFFFF byte 整型 1 8 -128~127( − 2 7 -2^7 −27 ~ 2 7 − 1 2^7 - 1 27−1) short 整型 2 16 -32768~32767( − 2 15 -2^{15} −215 ~ 2 15 − 1 2^{15} - 1 215−1) int 整型 4 32 − 2 31 -2^{31} −231 ~ 2 31 − 1 2^{31} - 1 231−1 long 整型 8 64 − 2 63 -2^{63} −263 ~ 2 63 − 1 2^{63} - 1 263−1 float 浮点型 4 32 [ − 3.40282346638528860 × 1 0 38 -3.40282346638528860 \times 10^{38} −3.40282346638528860×1038 , − 1.40129846432481707 × 1 0 − 45 -1.40129846432481707 \times 10^{-45} −1.40129846432481707×10−45] ∪ [ 1.40129846432481707 × 1 0 − 45 1.40129846432481707 \times 10^{-45} 1.40129846432481707×10−45 ~ 3.40282346638528860 × 1 0 38 3.40282346638528860 \times 10^{38} 3.40282346638528860×1038] double 浮点型 8 64 [ − 1.79769313486231570 × 1 0 308 -1.79769313486231570 \times 10^{308} −1.79769313486231570×10308, − 4.94065645841246544 × 1 0 − 324 -4.94065645841246544 \times 10^{-324} −4.94065645841246544×10−324] ∪ [ 4.94065645841246544 × 1 0 − 324 4.94065645841246544 \times 10^{-324} 4.94065645841246544×10−324, 1.79769313486231570 × 1 0 308 1.79769313486231570 \times 10^{308} 1.79769313486231570×10308] 三、将 int 类型数据转换为其它进制并打印
将 int 或 byte 数据转换成 2 进制、8 进制或 16 进制,转换成字符串的形式打印。
1、int 类型转换成 2 进制打印:
int i = 24; String s1 = Integer.toBinaryString(i); System.out.println(s1); 测试结果: 11000
2、int 类型转换成 8 进制打印:
int i = 24; String s2 = Integer.toOctalString(i); System.out.println(s2); 测试结果: 30
3、int 类型转换成 16 进制打印:
int i = 24; String s3 = Integer.toHexString(i); System.out.println(s3); 测试结果: 18
-
java基本数据类型各占多少字节?
2021-03-13 19:13:03Java一共有8种基本数据类型:int占4字节,short占2字节,long占8字节,byte占1字节,float占4字节,double占8字节,char占2字节,boolean占1字节。Java一共有8种基本数据类型(原始数据类型):类型 存储要求 范围...Java一共有8种基本数据类型:int占4字节,short占2字节,long占8字节,byte占1字节,float占4字节,double占8字节,char占2字节,boolean占1字节。
Java一共有8种基本数据类型(原始数据类型):
类型 存储要求 范围(包含) 默认值 包装类
整数类型
int,4字节,-2147483648~2147483647 【 (-2)的31次方 ~ (2的31次方) - 1】,0,Integer
short,2字节,-32768~32767 【(-2)的15次方 ~ (2的15次方) - 1】,0,Short
long,8字节,(-2)的63次方 ~ (2的63次方) - 1,0,Long
byte,1字节,-128~127【 (-2)的7次方 ~ (2的7次方) - 1】,0,Byte
浮点类型
float,4字节(,-3.4e+38 ~ 3.4e+38,0.0f,Float
float 类型的数值有一个后缀 F(例如:3.14F)
double,8字节,-1.7e+308 ~ 1.7e+308,0,Double
没有后缀 F 的浮点数值(例如:3.14)默认为 double
字符型
char,2字节,u0000~uFFFF(‘’~‘?’),‘0’,Character
(0~216-1(65535))
Java中,只要是字符,不管是数字还是英文还是汉字,都占两个字节。
布尔型
boolean,1字节,true false,FALSE,Boolean
更多相关编程知识,可访问:编程学习网站!!
-
JAVA各种类型各占多少字节,多少位
2021-02-26 10:35:39JAVA各种类型各占多少字节,多少位在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)int 类型占32个...JAVA各种类型各占多少字节,多少位
在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)int 类型占32个字节; 4 位;
short 类型占16个字节; 2位;
long 类型占64个字节; 8位;
float 类型占32个字节; 4位;
double 类型占64个字节; 8位;
char 类型占16个字节; 2位;
boolean类型占8个字节; 1位;
byte 类型占8个字节; 1位;
字节定义:
字节是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。1个字节等于8位二进制。
java中“long”类型占多少字节?
long 8个字节
1、“字节”是byte,“位”是bit ;
2、 1 byte = 8 bit ;
3、char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符
short 2个字节;int 4个字节;long 8个字节
Java一共有8种基本数据类型(原始数据类型):
类型 存储要求 范围(包含) 默认值 包装类
整 int 4字节(32位) -231~ 231-1 0 Integer
数 short 2字节(16位) -215~215-1 0 Short
类 long 8字节(64位) -263~263-1 0 Long
型 byte 1字节(8位) -27~27-1 0 Byte
浮点 float 4字节(32位) -3.4e+38 ~ 3.4e+38 0.0f Float
类型 double 8字节(64位) -1.7e+308 ~ 1.7e+308 0 Double
字符 char 2字节(16位) u0000~uFFFF(‘’~‘?’) ‘0’ Character
(0~216-1(65535))
布尔 boolean 1/8字节(1位) true, false FALSE Boolean
Sql中类型占多少字节
int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。 smallint 从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整数数据。 tinyint 从 0 到 255 的整数数据。 bit bit 1 或 0 的整数数据。 decimal 和 numeric decimal 从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。 numeric 功能上等同于 decimal。 money 和 smallmoney money 货币数据值介于 -2^63 (-922,337,203,685,477.5808) 与 2^63 - 1 (+922,337,203,685,477.5807) 之间,精确到货币单位的千分之十。 smallmoney 货币数据值介于 -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十。 近似数字 float 从 -1.79E + 308 到 1.79E + 308 的浮点精度数字。 real 从 -3.40E + 38 到 3.40E + 38 的浮点精度数字。 datetime 和 smalldatetime datetime 从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确到百分之三秒(或 3.33 毫秒)。 smalldatetime 从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,精确到分钟。 字符串 char 固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。 varchar 可变长度的非 Unicode 数据,最长为 8,000 个字符。 text 可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符。 Unicode 字符串 nchar 固定长度的 Unicode 数据,最大长度为 4,000 个字符。 nvarchar 可变长度 Unicode 数据,其最大长度为 4,000 字符。sysname 是系统提供用户定义的数据类型,在功能上等同于 nvarchar(128),用于引用数据库对象名。 ntext 可变长度 Unicode 数据,其最大长度为 2^30 - 1 (1,073,741,823) 个字符。 二进制字符串 binary 固定长度的二进制数据,其最大长度为 8,000 个字节。 varbinary 可变长度的二进制数据,其最大长度为 8,000 个字节。 image 可变长度的二进制数据,其最大长度为 2^31 - 1 (2,147,483,647) 个字节。 其它数据类型 cursor 游标的引用。 sql_variant 一种存储 SQL Server 支持的各种数据类型(text、ntext、timestamp 和 sql_variant 除外)值的数据类型。 table 一种特殊的数据类型,存储供以后处理的结果集。 timestamp 数据库范围的唯一数字,每次更新行时也进行更新。 uniqueidentifier 全局唯一标识符 (GUID)。
C++中的变量类型都有哪些,各占多少字节?
变量的三要素:类型,符号,数值。
int num = 3;
int* a = num; (错误,因为变量a的类型是int*,而num的类型是int)。
int* a = #(正确,变量类型一样)。
*a = #(错误,解释跟上面那种错误一样的,变量类型不一致)。
指针定义时的*跟(*a)中的*意义是不一样的,定义中的*只是为了跟不带*类型定义区分开,
比如 int*与int,而(*a)中的*就是一个取内容的运算符。指针类型指的就是指针所指向的变量的类型,
int*定义的是一个地址变量,int定义的是一个整数变量。
指针的运算
赋值运算
int* a = #
char* a = "cbh ibican";
char* a;
a = "cbh ibican";
自增自减运算
a++,a--;
指针相减
int* a;
int num[10],temp;
a = num +3;
temp = a - num;
指针,地址运算
int *ip1,*ip2;
ip1 = ip2 + 1;
ip1 - ip2;(指针运算) 1
(int)ip1 - (int)ip2;(地址运算) 4
还有两类特别的指针,数组指针与函数指针,需明确的是这两类是指针,不是数组或函数
int (*a)[10]; (指针a指向一维数组,元素个数是10个,类型是int)
int (*a)(); (指针a指向函数,且此函数的参数为空的)
数据类型及占用的字节
bool 1
char 1
short 2
short int 2
signed short 2
unsigned short 2
int 4
long int 4
signed int 4
unsigned int(unsigned) 4
long 4
unsigned long 4
float 4
double 8
void* 4 (void* 可表示为任意的指针)(char*,int*,float*,double*)
enum 4
32位操作系统变量所占的字节
char a[]="hello";
char b[100];
char *p=a;
类型 字节长度
sizeof(a) 6
sizeof(b) 100
sizeof(p) 4
数据类型的转换
自动转换:这种转换是从低类型转换到高类型,不会有精度损失。也称隐式的保值转换。
int --> unsigned --> long --> double --> long double
^ ^
short float
强制转换:分为显示强制转换与隐式强制转换,我主要解释强制转换。
显示强制类型转换一般用运算符来实现,通常是将高类型转换为低类型,这是可能会出现精度损失,且是非保值转换,但强制转换是暂时的,不被强制转换时会回到原来的类型。
在C语言中各种数据类型各占多少位?
(一)32位平台:
分为有符号型与无符号型。
有符号型:
short 在内存中占两个字节,范围为-2^15~(2^15-1)
int 在内存中占四个字节,范围为-2^31~(2^31-1)
long在内存中占四个字节,范围为-2^31~2^31-1
无符号型:最高位不表示符号位
unsigned short 在内存中占两个字节,范围为0~2^16-1
unsigned int 在内存中占四个字节,范围为0~2^32-1
unsigned long在内存中占四个字节,范围为0~2^32-1
实型变量:
分单精度 float 和双精度 double 两种形式:
float:占四个字节,提供7~8位有效数字。
double: 占八个字节,提供15~16位有效数字。
(二)16位平台:
1)整型(基本型):类型说明符为int,在内存中占2个字节。
2)短整型:类型说明符为short int或short。所占字节和取值范围均与整型(基本型)相同。
3)长整型:类型说明符为long int或long,在内存中占4个字节。
无符号型:类型说明符为unsigned。
无符号型又可与上述三种类型匹配而构成:
各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。
实型变量:
分为单精度(float型)、双精度(double型)和长双精度(long double型)三类。
单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。
双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。
长双精度型16 个字节(128位)内存空间,可提供18-19位有效数字。
java new object 占多少字节
Object o=new Object():
在java中空对象占八个字节,对象的引用占四个字节。所以上面那条语句所占的空间是4byte+8byte=12byte.java中的内存是以8的倍数来分配的,所以分配的内存是16byte.
举个例子:
Class O{
int i;
byte j;
String s;
}
其所占内存的大小是空对象(8)+int(4)+byte(1)+String引用(4)=17byte,因要是8的整数倍,所以其占大小为24byte.
当然,如果类里有其他对象的话,也要把其他对象的空间算进去。
其实这个在javaeye的电子期刊上有。
在visual c 6和turbo c平台上,整型各占多少字节?
整形2个字节,长整型4个字节
点击查看隐藏内容
-
java基本数据类型各占多少字节
2021-03-06 04:11:21java基本数据类型各占字节为:1、整型byte占用1个字节,short占用2个字节;2、浮点型float占用4个字节,double占用8个字节;3、char型占用2个字节。相关学习推荐:java基础教程在Java中一共有8种基本数据类型,其中... -
java中的基本数据类型占多少字节?
2018-12-24 09:29:40测试代码: public static void main(String[] args) { System.out.println(new StringBuilder().append("...字节数:").append(Byte.BYTES).append("位数:"). append(Byte.SIZ... -
java中基本类型占了几个字节(byte、char等)
2019-02-16 14:49:51Java基本类型占用的字节数: 1字节: byte , boolean 2字节: short , char 4字节: int , float 8字节: long , double 注:1字节(byte)=8位(bits)附录: 1.编码与中文: Unicode/GBK: 中文2字节 UTF-8: ... -
Java基础数据类型占多少字节(Boolean到底占多少字节)
2018-10-17 18:04:31那么问题来了,也是今天想讨论的重点:Boolean到底占多少字节? 查看JDK源码并无法得到其大小,然后通过网上查找资料得到如下干货,有意思有意思。 注明:以下文字来源于:... -
Java基本数据类型及所占字节大小
2021-04-12 17:01:58Java基本数据类型及所占字节大小一、Java基本数据类型基本数据类型有8种:byte、short、int、long、float、double、boolean、char分为4类:整数型、浮点型、布尔型、字符型。整数型:byte、short、int、long浮点型:... -
Java中基本数据类型占几个字节多少位
2021-03-16 17:38:45一个字节等于8位 1byte = 8bitchar占用的是2个字节 16位,所以一个char类型的可以存储一个汉字。整型:byte:1个字节 8位 -128~127short :2个字节 16位 (-2^15~2^15-1)int :4个字节 32位 (-2^31~2^31-1)long:8个... -
java中的数据类型各占多少字节(位)
2020-12-20 11:38:30java中有8种基本数据类型:byte、int、short、long、boolean、char、float、double对应的类为:Byte、Int、Short、Long、Boolean、Charecter、Float、Double其中:boolean是逻辑型,char是文本型,byte、short、int... -
java数据类型转byte数组
2018-10-08 10:47:49ip地址转4字节byte,char转2字节byte,byte数组转char,int整数转换为4字节的byte数组,byte数组转换为int整数,double类型转8字节数组,8位数组转double,long整数转换为8字节的byte数组,short整数转换为2字节的... -
java的几种基本数据类型,各占多少字节?
2020-02-29 18:51:21bit:位,计算机中存储数据的最小单位,一个...java中有8种基本数据类型 注: 整型数据默认为int类型,默认值为0,如果一个整数的值超出了int的表示范围,可以用long类型表示,例子: long a = 100000L,Long b =... -
Java基本数据类型占用字节数
2020-12-30 06:26:09在Java中有八大基本数据类型(1)整型int :整数类型short :短整型long :长整型byte :字节类型(2)浮点型float :浮点类型(单精度)double :浮点类型(双精度)(3)逻辑型boolean :布尔型(4)字符型char :字符型基本... -
详解java中的byte类型
2021-02-12 12:17:55Java中整数类型有:byte占8位, short 占16位, int占32位, long占64位Java也提供了一个byte数据类型,并且是基本类型中的整数类型。java byte是作为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed ... -
java中基本类型占用字节数
2020-12-30 06:26:08在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)1.整型类型 存储需求 bit数 取值范围 备注int 4... -
java中byte、 int、char、long、float、double各占多少字节数?
2019-08-28 15:58:25字节:byte:用来计量存储容量的一种计量单位;位:bit 类型 字符数 byte 1字节 char 2字节 short 2字节 int 4字节 float 4字节 long 8字节 double 8字节 boolean 至少1字节 ... -
Java 8中基本数据类型占用字节数
2018-01-04 15:10:00首先,字节即byte,位即bit;1byte=8bit。 8中基本数据类型为: 4种整形:byte(取值-128~127),short(取值-32768~32767),int,long 2种浮点类型:float,double(3.14F位浮点型,没有F...8中类型所占字节和位数如 -
详解Java的8种基本数据类型以及中文字符各占几个字节
2021-03-30 19:51:36首先Java中共有8中基本数据类型和3中引用数据类型,那么这8种基本数据类型都占几个字符呢? 二、分析问题 Java中的8种基本数据类型分别是: 字节型:byte 字符型:char 整型:int 长整型:long 短整型:short 浮点... -
Java每日一题【1】JAVA中的几种基本数据类型是什么,各自占用多少字节?
2020-09-11 22:20:16一、Java四大数据类型分类 1、整型 byte 、short 、int 、long 2、浮点型 float 、 double 3、字符型 char 4、布尔型 boolean 二、八种基本数据类型 三、数据类型详细介绍 整型(byte、short、... -
JAVA基本数据类型所占字节数是多少?(32位系统)
2021-02-28 10:08:37byte 1字节short 2字节int 4字节long 8字节char 2字节(C语言中是1字节)可以存储一个汉字float 4字节double 8字节boolean false/true(理论上占用1bit,1/8字节,实际处理按1byte处理)JAVA是采用Unicode编码。... -
Java的byte类型详解
2020-03-04 00:12:24byte是java的基本数据类型之一,在计算机存储中以字节为单位,8位比特(bit)组成一个字节。 为什么弄清楚byte这么重要呢?因为智能硬件的数据传输大部分协议都是按字节一位一位来解析的,对于字节的运算十分频繁,... -
Java基本数据类型有哪些?他们分别占几个字节?为什么?
2021-03-24 12:25:11Java基本数据类型有哪些?他们分别占几个字节?为什么? Java的八种基本数据类型 我们都知道Java中有八种基本数据类型,其中四种整型,二种浮点型,一...的byte数据类型可以是在大型保存存储器有用 阵列,其中存储器的 -
Java中char类型占用多少个字节
2020-03-09 15:34:35Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。统一的字符编号,仅仅提供字符与编号间映射。符号... -
java中基本数据类型所占字节数
2019-04-02 08:49:37bit 位 00000000 8bit = 1 byte (8位=1字节) byte 1字节 shot 2字节 int 4字节 long 8字节 float 4字节 double 8字节 char java中2字节 (C语言中1字节)... -
java基本数据类型所占字节数
2019-02-11 17:30:411、整型 类型 存储需求 ...byte ...1字节 ...2字节 ...4字节 ...8字节 ...JAVA是采用Unicode编码。每一个字节占8位。你电脑系统应该是 32位系统,这样每个int就是 4个字节 。 其中,一个字节由8个二进制位...