byte类型:-128到127
short类型:-32768到32767
char类型:无符号的,所以范围是:0到65536
这三种数据类型被视为java中的简单数据类型,他们的顺序是:(byte-short-char)-int-long-float-double(可以记为:办事处in理发店(理发店里有个办事处))
在运算的时候低级变量可以直接转换成高级变量(称为隐式转换)而高级变量想转换成低级变量只能强转(称为显示转换)
比如说byte类型的转换成int(以及int后面的long,float,double)都能隐式转换。如果低级类型是char,那么在转换的时候会转换成对应的ascii码值。
上面为什么用括号把(byte-short-char)包在一起是因为他们虽然有先后顺序,但是却没有级别的高低。所以他们不会相互转在把byte转换成short和char(或者把short转换成char)时只能显示转换。
要特别注意的是:byte与byte或者short或者char
short与short或者char
char与char
的任意运算都会得到int类型的结果!(这是java开发者在考虑到这种基本类型的运算时可能出现溢出效果而设计的)因此我们在运算的时候要特别注意。(ps:希望爱好编程的小伙伴能加这个群,互相帮助,共同学习。群号: 141877583 )
分享到:
相关推荐
本文将详细介绍如何实现int、char、double与byte类型之间的相互转换,并通过具体的示例代码来阐述每一种转换方法。 ### 一、int类型转换为byte数组 #### 方法:intToByte() 该方法接收一个int类型的参数`number`,...
根据提供的文件信息,本文将详细解释如何在Java中实现`byte[]`与其他基本数据类型之间的转换,例如`int`、`short`、`float`以及`String`等,并且会探讨不同字节序(Little Endian与Big Endian)的影响。 ### byte[]...
在将基本类型转换为byte数组时,我们需要注意一些细节。例如,在将short类型转换为byte数组时,我们需要将short类型的值右移8位,并与0xff进行按位与操作,以便将高8位的值转换为byte类型。类似地,在将int类型转换...
ip地址转4字节byte,char转2字节byte,byte数组转char,int整数转换为4字节的byte数组,byte数组转换为int整数,double类型转8字节数组,8位数组转double,long整数转换为8字节的byte数组,short整数转换为2字节的...
char short int long float double 转换成byte数组
public static byte[] charToByteArr(char ch) { byte[] b = new byte[2]; int temp = (int) ch; b[0] = (byte) (temp >> 8 & 0xff); b[1] = (byte) (temp & 0xff); return b; } ``` 在上面的代码中,我们首先...
在Java编程语言中,基本类型的变量(如`short`、`int`、`long`、`char`、`double`和`float`)和`byte`数组之间的相互转换是一项非常实用的技术,尤其是在网络通信、文件读写等场景下。下面将详细介绍如何进行这些...
//特殊情况(含char类型) char和一个byte/short/int 结果为 int char和一个float/double 结果为float/double 二 表达式2和表达式3都是常量: 返回值的类型 ① int和小于它的类型组合时(char、byte、short) ...
注意: byte short char 在表达式中,是直接提升成int运算的 面试笔试题: byte b1 = 21; byte b2 = 22; byte b3 = b1 + b2 ; // 错误形式 int b3 = b1 + b2 ; byte b3 = (byte) (b1 + b2);
在Java中,有五种整数类型:byte、short、int、long和char。当这些类型之间进行算术运算时,较小的类型(byte、short)会被提升到较大的类型(通常是int)来进行计算。这是Java的隐式类型转换规则之一,确保所有的...
C++中的基本数据类型包括`int`, `float`, `char`, `short`等。要将一个`BYTE`转换为其他基本类型,你可以直接赋值或使用强制类型转换运算符 `(type)`。例如,将`BYTE`转换为`int`: ```cpp BYTE byteValue = 123...
Java 中的基本类型包括 boolean、byte、char、short、int、long、float 和 double 等。这些基本类型可以相互转换,例如将 short 类型转换成 byte 数组、int 类型转换成 byte 数组等。 在 Java 中,基本类型可以...
这是因为`data_Byte`中的成员`float s_precision`和`short d_byte`在内存中被强制按4字节对齐,而`stream_Byte`中的成员没有遵循同样的对齐规则。 #### 五、解决方法:强制一字节对齐 为了使上述示例中的内存投射...
typedef unsigned char BYTE; typedef unsigned short WORD; typedef unsigned long DWORD; ``` 这些定义明确了每种类型所表示的数据范围和占用的空间大小: - `BYTE`:无符号的`char`型,通常用于表示单字节数据...
Java 中的简单类型包括 boolean、byte、char、short、int、long、float、double 和 void 八种类型,每种类型都有其对应的封装器类,如 Boolean、Byte、Character、Short、Integer、Long、Float、Double 和 Void。...
byte-Byte short-Short int -Integer long -Long float -Float double -Double char-Character boolean-Boolean 1、所属的包 java.lang 2、类的继承关系、实现接口 前面6个包装类是与数字相关的 父类:Number...
举例分析 equals 和 hashcode 方法,hashcode应该怎么样生成 8个基本类型与基本对象的比较:byte与Byte shot与Short int与Integer long与Long float与Float double与Double char与Character
boolean, byte, char, short, int, long, float, double boolean[], byte[], char[], int[], long[], float[], double[] String, String[] Parcelable, Parcelable[] Serializable ArrayList enum(需要实现...
* Byte (unsigned char) 转换为 System.Byte * SHORT (short) 转换为 System.Int16 * WORD (unsigned short) 转换为 System.UInt16 * INT (int) 转换为 System.Int32 * UINT (unsigned int) 转换为 System.UInt32 * ...
u_char byte1; u_char byte2; u_char byte3; u_char byte4; u_char byte5; u_char byte6; } mac_address; typedef struct ether_header{ mac_address dest_mac; mac_address src_mac; u_short protocal; }...