qhnw.net
当前位置:首页 >> jAvA short int >>

jAvA short int

因为short b=1中的1其实是int型,然而这种赋值编译器会自动将int型转成short型,前提是编译时,如果是运行时就不会自动转了哦!也就是后面的b=b+1,其中"小类型"与"大类型"计算,结果是大类型,也就是(b+1)是int型,int型赋给short型,且是运算中,那么就会编译不通过呀

char 16位2个字节 byte 8位1个字节 short 16位2个字节 int 32位4个字节 long 64位8个字节 float 32位 4个字节 double 64位8个字节

全部基本类型都是signed, 就是分正负.byte-字节, 1字节长char-字符, 2字节长short-短整数, 2字节长int-整数, 4字节长long-长整数, 8字节长float 浮点, 小数, 4字节double 双精度浮点, 小数, 8字节btw, 要好好学英文, 要不然很难学好编程.

看你要处理数的范围而定. byte字节8位,范围0-255 short 16位 最大是+2^15,最小-32768 int 一般环境有16位,也有32位的 long 32位

首先 不如果不加l在后面标明 默认是int型 所以4是错误的 5是正确的 3明显溢出 不讨论 1与2主要涉及到乘法的问题 java在相乘之前不知道你的结果是否溢出 只有在乘的时候才知道 所以乘完后结果自动转换到长整形 而你又把他赋值给整形变量 所以他自动截取了后面的部分 结果就是0了

byte: 八位整数 -128127,可用来节省内存的使用.short: 16位整数 -3276832,767,也比较省内存.int: 32位整数 -2,147,483,6482,147,483,647,一般来说整数都够用了long: 64位整数 -9,223,372,036,854,775,808 9,223,372,036,854,775,807,一般不需要用根据不同的需求运用不同的数据类型,有助于最大地提高代码效率

你好,public static void main(string[] args) { // todo auto-generated method stub int a = 9; short b = (short) a; system.out.println(b); }

char:字符(表示的一个汉字或者一个字母)String:字符串(表示一组汉字或者一组字母)byte:超短的整型(应该是整数类型里最短的了)short:短整型(较短的整数类型)int:整型(整数类型)long:长整型(比较长的整数类型)float:单精度浮点型(小数)double:双精度浮点型(小数)代码中要使用的类型,要看你的java文件内容编写的需要,根据需要使用不同类型才可以.

byte n=26; long n =26; 这样赋值是对的,但是你说的“用Long赋值”这句话不对.首先Long是一个对象,在jdk1.5之前Long对象不能赋值给long基本类型.在者long赋值给int、short、或者byte,若超过改三个数的最大值时,会溢出.最后26是字面常量,字面常量没有数据类型这一说法,只有变量有数据类型.

int类型表示的范围要比short类型宽,如果结果是 short,精度就会损失, 结果可能就不对了.一般情况,在一个表达式中有多个类型参与运算,结果是表示范围宽的那个类型.

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com