`
renyuan_1991
  • 浏览: 70506 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

byte,short,char的一些细节

阅读更多
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  )
0
0
分享到:
评论

相关推荐

    int、char、double与byte类型之间相互转换

    本文将详细介绍如何实现int、char、double与byte类型之间的相互转换,并通过具体的示例代码来阐述每一种转换方法。 ### 一、int类型转换为byte数组 #### 方法:intToByte() 该方法接收一个int类型的参数`number`,...

    byte[]转化成其他数据类型

    根据提供的文件信息,本文将详细解释如何在Java中实现`byte[]`与其他基本数据类型之间的转换,例如`int`、`short`、`float`以及`String`等,并且会探讨不同字节序(Little Endian与Big Endian)的影响。 ### byte[]...

    java基本类型与byte数组互相转换.doc

    在将基本类型转换为byte数组时,我们需要注意一些细节。例如,在将short类型转换为byte数组时,我们需要将short类型的值右移8位,并与0xff进行按位与操作,以便将高8位的值转换为byte类型。类似地,在将int类型转换...

    java数据类型转byte数组

    ip地址转4字节byte,char转2字节byte,byte数组转char,int整数转换为4字节的byte数组,byte数组转换为int整数,double类型转8字节数组,8位数组转double,long整数转换为8字节的byte数组,short整数转换为2字节的...

    java实现的字节数组转换成基本类型,基本类型转换成byte[]

    char short int long float double 转换成byte数组

    java基本类型与byte数组互相转换.pdf

    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基本类型与byte数组互相转换

    在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) ...

    02.Java基础语法

    注意: byte short char 在表达式中,是直接提升成int运算的 面试笔试题: byte b1 = 21; byte b2 = 22; byte b3 = b1 + b2 ; // 错误形式 int b3 = b1 + b2 ; byte b3 = (byte) (b1 + b2);

    java代码-1·byte short int 在计算是会自动转化为int 2.float double 为近似值,byte short int 转化时可能会精确丢失 3.把大类型转化小的类型时可能会丢失

    在Java中,有五种整数类型:byte、short、int、long和char。当这些类型之间进行算术运算时,较小的类型(byte、short)会被提升到较大的类型(通常是int)来进行计算。这是Java的隐式类型转换规则之一,确保所有的...

    BYTE类型之间相互转换

    C++中的基本数据类型包括`int`, `float`, `char`, `short`等。要将一个`BYTE`转换为其他基本类型,你可以直接赋值或使用强制类型转换运算符 `(type)`。例如,将`BYTE`转换为`int`: ```cpp BYTE byteValue = 123...

    java基本类型与byte数组互相转换文.pdf

    Java 中的基本类型包括 boolean、byte、char、short、int、long、float 和 double 等。这些基本类型可以相互转换,例如将 short 类型转换成 byte 数组、int 类型转换成 byte 数组等。 在 Java 中,基本类型可以...

    VS C++字节对齐方式

    这是因为`data_Byte`中的成员`float s_precision`和`short d_byte`在内存中被强制按4字节对齐,而`stream_Byte`中的成员没有遵循同样的对齐规则。 #### 五、解决方法:强制一字节对齐 为了使上述示例中的内存投射...

    VC函数解释说明:BYTE与WORD,DWORD

    typedef unsigned char BYTE; typedef unsigned short WORD; typedef unsigned long DWORD; ``` 这些定义明确了每种类型所表示的数据范围和占用的空间大小: - `BYTE`:无符号的`char`型,通常用于表示单字节数据...

    java之java类型转换

    Java 中的简单类型包括 boolean、byte、char、short、int、long、float、double 和 void 八种类型,每种类型都有其对应的封装器类,如 Boolean、Byte、Character、Short、Integer、Long、Float、Double 和 Void。...

    java包装类相关方法.txt

    byte-Byte short-Short int -Integer long -Long float -Float double -Double char-Character boolean-Boolean 1、所属的包 java.lang 2、类的继承关系、实现接口 前面6个包装类是与数字相关的 父类:Number...

    java 举例分析 equals hashcode 基本类型与基本对象的比较 shot与Short int与Integer long与Long

    举例分析 equals 和 hashcode 方法,hashcode应该怎么样生成 8个基本类型与基本对象的比较:byte与Byte shot与Short int与Integer long与Long float与Float double与Double char与Character

    Android代码-EasyMessenger

    boolean, byte, char, short, int, long, float, double boolean[], byte[], char[], int[], long[], float[], double[] String, String[] Parcelable, Parcelable[] Serializable ArrayList enum(需要实现...

    C++到C#数据类型转换

    * Byte (unsigned char) 转换为 System.Byte * SHORT (short) 转换为 System.Int16 * WORD (unsigned short) 转换为 System.UInt16 * INT (int) 转换为 System.Int32 * UINT (unsigned int) 转换为 System.UInt32 * ...

    计算机网络基础知识学习-数据包格式分析-传输过程-IP地址分类-网络设备.pdf

    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; }...

Global site tag (gtag.js) - Google Analytics