整数类型

例如:

public static void main(String[] args) {
        byte b1 = 3;
        byte b2 = b1 + 6; // 编译器报错,原因类型转换错误,上面讲到整数字面量是int类型,所以3是int类型,b1+6计算结果也为int类型
        byte b3 = (byte) (b1 + 6);// 强转成byte
        int  b4 = b1 + 6;// 或把byte改为int接收
        byte b5 = 124 + 3;// 不报错,原因:在java语言中明显的,能确定出结果的计算都会在编译器编译时把这个值直接计算完保存在变量b5中,在解释运行时不再计算124+3,而直接b2中存储结果127,所以这行代码等效于byte b5 = 127;
        byte b6 = 124 + 4;// 编译器报错,原因124+4=128超出byte的最大长度,改成用int接收一下就不报错了
}
 
时间: 2024-10-28 23:29:28

整数类型的相关文章

跟王老师学MySQL:MySQL数据类型之整数类型

跟王老师学MySQL:MySQL数据类型之整数类型 主讲教师:王少华   QQ群号:483773664 MySQL的数据类型包括整数类型.浮点数类型.定点数类型.日期和时间类型.字符串类型和二进制数据类型. 学习目标 整型包括哪些类型以及它们的取值范围 以tinyint为例,讲解了定义整型的三个属性 一.简介 整数类型是数据库中最基本的数据类型. 标准SQL中支持INTEGER和SMALLINT这两类整数类型. MySQL数据库除了支持这两种类型以外,还扩展支持了TINYINT.MEDIUMIN

MySQL数据类型--------整数类型实战

1. 背景 * MySQL支持SQL标准整数类型整数(或INT)和SMALLINT.作为标准的扩展,MySQL还支持整数类型TINYINT.MEDIUMINT和BIGINT 2.  整数类型所需的存储和值范围 类型 占用空间 最小值 最大值 (字节) (signed/Unsigned) (signed/Unsigned) TINYINT 1 -128 127 0 255 SMALLINT 2 -32768 32767 0 65535 MEDIUMINT 3 -8388608 8388607 0

[C] zlstdint(让VC、TC等编译器自动兼容C99的整数类型)V1.0。支持Turbo C++ 3等DOS下的编译器

作者:zyl910 以前我曾为了让VC++等编译器支持C99的整数类型,便编写了c99int库来智能处理(http://www.cnblogs.com/zyl910/p/c99int_v102.html).如今为了兼容Turbo C++ 3等DOS下的编译器,做了重大改变,不再适合沿用旧名,于是采用了zlstdint这个新名. 一.用法简介 用法很简单——把z_stdint.h.z_inttyp.h这2个文件放到你的项目中,便可以正常的使用C99整数类型及相关的宏了. 范例代码—— #defin

java中整数类型的2进制表示

java中的4种整数类型:byte,short,int,long均采用补码表示. 如下图右边所示 在java中对二进制数没有"字面"表示方法.十六进制可以用OX或者Ox指示,八进制可以用O指示. 下面的代码可以输出byte类型的数据的2进制表示形式: public class Test { public static void main(String[] args) { byte a = -128; test(a); } public static void test(byte m){

C语言基础学习基本数据类型-其他整数类型

其他整数类型 初学C语言时,int类型会满足你对整数的大多数需求. C语言还提供了三个关键字用以修饰基本的整数类型:short.long和unsigned.有以下几个注意点: (1)C语言没有具体规定各类数据所占内存的字节数,只要求long型数据长于或等于int型,short型数据短于或等于long型.因而short int类型可能占用比int类型更少的存储空间.用于仅需小数值的场合以节省空间.同int类型一样,short类型是一种有符号类型. (2)long int类型可能占用比int类型更多

有符号整数类型的范围问题

符号整数类型的范围: 整数类型:byte,short,int,long byte: 8 位 -128--->127 short 16位 -32768--->32767 int   32位 -2147483648-->2147483647 long  64位  -9223372036854775808 --> 9223372036854775807 为什么是这样这样的范围: 原码:讲一个数转换为二进制,加上符号位就是原码(0表示整数,1表示负数) 反码:整数的反码就是其原码,负数的反

网易云课堂_C语言程序设计进阶_第一周:数据类型:整数类型、浮点类型、枚举类型

C语言程序设计进阶_第一周:数据类型:整数类型.浮点类型.枚举类型 1.0数据类型 1.1整数类型 1.2浮点类型 1.3逻辑类型 1.4类型转换和条件运算 1.0数据类型 1 整数 char(%c), short, int(%d), long(%ld), long long(C99) 2 浮点数 float(%f), double(%lf), long double(C99) 3 逻辑 bool(C99) 4 指针 5 自定义类型 所表达的数的范围:char<short<int<flo

java整数类型

1.整数类型:byte占8位,short 占16位,int占32位,long占64位. 2.对于long类型的值,若赋值给的值大于int类型的最大值或小于int型的最小值,则需要在数字后加L或l,表示该数值为长整型. long num=256565656L; 3.浮点类型:float 32位, double 64位. 4.静态变量也称为类变量,静态变量除了能在定义它的内存存取,还能直接以类名.静态变量的方法在其它类中使用. 5.当成员变量和局部变量相同时,则成员变量将会被隐藏

java中整数类型(short int lang)的存储方式

在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1.基本类型:short 二进制位数:16包装类:java.lang.Short最小值:Short.MIN_VALUE=-32768 (-2的15此方)最大值:Short.MAX_VALUE=32767 (2的15次方-1) 2.基本类型:int 二进制位数:32包装类:java.lang.Integer最小值:Integer.MIN_VALU

java 基础 整数类型

1.Java有四种整数类型:byte.short.int和long. 2.Java默认整数计算的结果是int类型. 3.整数的字面量是int类型. 4.若字面量超过int类型的最大值,则字面量是long类型,那么后面要用L(或l)表示该值是long类型. byt b = 5; byt a = b + 5;错误 int a =  b + 5;正确 byt a = 122 + 5;正确 byt a = 123 + 5;错误,超出范围