`
renyuan_1991
  • 浏览: 69284 次
  • 性别: 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相互转换

    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数组

    条件运算符中的细节

    //特殊情况(含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);

    switch语句能否作用在byte上,能否作用在long上,能否作用在String上

     在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也...

    java包装类相关方法.txt

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

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

    BYTE与WORD,DWORD本质上都是一种无符号整型,它们在WINDEF.H中被定义,定义如下: typedef unsigned char BYTE; typedef unsigned short WORD; typedef unsigned long DWORD;

    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(需要实现...

    JAVA程序员面试宝典

    原始类型封装类booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和...

    Android代码-gson-type-safe-adapter

    gson-type-safe-adapter ...byte / Byte (byte)0 short / Short (short)0 int / Integer 0 long / Long 0L float / Float 0f double / Double 0.0 boolen / Boolean false char / Character (char)

    switch 语句switch 语句

    它也适用于 enumerated types (枚举类型)(在 Enum Types 中讨论),String 类以及一些包装某些原始类型的特殊类:Character,Byte,Short 和 Integer(在 Numbers and Strings 中讨论)。 以下代码示例 SwitchDemo ...

    125条常见的java面试笔试题大汇总

    byte Byte short Short int Integer long Long float Float double Double  引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种...

    Android 使用AIDL进行两个APP之间通讯以及相互消息回调(一)

    前言: AIDL:Android Interface Definition Language,翻译...八种基本数据类型:byte、char、short、int、long、float、double、boolean String,CharSequence 实现了Parcelable接口的数据类型 List 类型。List

    C# 调用C++ DLL的类型转换

    //c++:Byte(unsigned char) —- c#:System.Byte //c++:SHORT(short) —- c#:System.Int16 //c++:WORD(unsigned short) —- c#:System.UInt16 //c++:INT(int) —- c#:System.Int16 //c++:INT(int) —- c#:System...

    Java Number & Math 类.pdf

    一、什么是Java Number类? Java Number类是Java中的一个抽象类,它是所有数值类型的超类,包括整数、浮点数和大数。...Short short Integer int Long long Character char Float float Double double

    功能很实用的一个dll

    函数如下:unsigned short __cdecl _CRC16(char *buffer,int len);返回CRC16unsigned int __cdecl _CRC32(char *buffer,int len);返回CRC32unsigned char* __cdecl _MD5_16b(char *buffer,int len);返回MD5(16byte二...

    C++字符串操作经验集

    lchar,wchar_t,CHAR,BYTE,UCHAR,WCHAR,TCHAR,TBYTE char是C语言标准数据类型,字符型,至于由几个字节组成通常由编译器决定,一般一个字节。 wchar_t是char的Unicode版本。相当于unsigned short。一般两个...

    面试题的一些解析

    面试题的一些解析 .基本类型和封装类型 原始类型: boolean,char,byte,short,int,long,float,double 封装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double

Global site tag (gtag.js) - Google Analytics