对于char,short和byte类型的运算】的更多相关文章

对于char,short和byte这些类型在计算时都会提升到int型来计算,所以a+b=3(这个3是int型的,所以我们需要将它强转成为byte类型,才不会出错.但是使用 += 或者 ++ 运算符可以执行隐式类型转换.//精度高的转化为低的这叫向下转.public class PlusEquals { public static void main(String[] args) { byte a = 1; byte b = 2; a = a + b; System.out.println(a);…
首先看下面一段代码 byte x = 1; byte y = 2; byte z = x + y; Console.WriteLine(z); 可能很多人会说显示结果是3. 其实,这段代码无法运行,因为编译就不通过报错,错误原因:错误 1 无法将类型“int”隐式转换为“byte”.存在一个显式转换(是否缺少强制转换?) 因为,byte类型之间运算会隐式转换成int类型,然后对int类型值进行运算,得到的结果是int类型,所以直接用byte类型变量保存结果会报错.实际上short和char类型相…
比如: byte a=1; byte b=2; byte c; c=a+b; //这样是计算不出c,是错误的 c=a+1; //这样也是不能计算c的 c=64+1; //为什么这样就能计算c,在Java中这是什么原理啊? 运算符对基本类型的影响 当使用+.-.*./.%运算符对基本类型进行运算时,遵循如下规则: 只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型: 否则,只要两个操作数中有一个是float类型的,另一个将会被转换成floa…
from:http://www.cnblogs.com/A123456A/archive/2013/01/25/2876634.html char,short ,int ,long,long long,unsigned long long数据范围   速查表: char -128 ~ +127 (1 Byte)short -32767 ~ + 32768 (2 Bytes)unsigned short 0 ~ 65536 (2 Bytes)int -2147483648 ~ +214748364…
问题及答案来源自<Java程序员面试笔试宝典>第四章 Java基础知识 4.4基本类型与运算 1.Java提供了哪些基本数据类型? Java一共提高了八种原始的数据类型:byte.short.int.long.float.double.char.boolean 基本数据类型不是对象,而是基本数据类型,这些数据类型变量在声明之后就会立刻在栈上被分配内存空间 八种基本类型可以分为以下四类: int相关:short(2字节).int(4字节).long(8字节) float相关:float(4字节)…
0.   Java基本数据类型 Java的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括long.int.short.char和 byte,位运算符具体如下表: 运算符 说明 << 左移位,在低位处补0 >> 右移位,若为正数则高位补0,若为负数则高位补1 >>> 无符号右移位,无论正负都在高位补0 & 与(AND),对两个整型操作数中对应位执行布尔代数,两个位都为1时输出1,否则0. | 或(OR),对两个整型操…
这些数据类型的sizeof具体长度依赖于编译器和操作系统(32-bit or 64-bit) 1: 首先,参见c99标准 标准中没有定义这些数据类型的长度,而是定义了这些数据类型能表达的大小范围的最小极限. C99链接: http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1256.pdf The C++ standard does not specify the size of integral types in bytes, but it spe…
byte类型的范围是0~255转换为二进制是00000000~11111111 ---------------------------------------------------------- C#中对byte类型的处理还是很特殊的.下面用几行简单的代码来说明问题byte x=1;byte y=2;byte z=x+y; //error:无法将int类型转换为byte类型1.可能很多会认为这段代码没有问题,实际上第三行会产生编译错误:无法将int类型转换为byte类型! 2.因为C#编译器会…
1 包装类型 Integer的缓存池为   -128 - 127: 八个基本类型   占bit  与字节  8 bit = 1 字节 boolean  1     byte  8    char   16  short   16   int  32   float   32   long 64  double 64 2 switch 可以作用在 byte char short int switch使用查找表的方式来实现,JVM中使用的指令是lookupswitch…
参考:https://blog.csdn.net/qq_22771739/article/details/84496115 https://blog.csdn.net/boatalways/article/details/17027573 https://blog.csdn.net/zhiwen_a/article/details/81192087 Java的byte类型取值范围是-128~127为什么负数是128正数到127呢 首先需要了解原码反码和补码 正数的原码反码补码是一样的 [+2]=…