精华内容
下载资源
问答
  • 计算 signed short取值范围

    千次阅读 2016-02-15 12:52:51
    #include #define BYTEDIGITS 8 //内存中每个字节...//计算 signed short 类型取值范围 int bateValue=sizeof(signed short); //获取 signed short 在计算机内存中所占用的字节 int sumBate=BYTEDIGITS*bateValue;
    #include <stdio.h>


    #define BYTEDIGITS 8 //内存中每个字节占8位
    void main()
    {
    //计算 signed short 类型取值范围

    int bateValue=sizeof(signed short);   //获取 signed short 在计算机内存中所占用的字节
    int sumBate=BYTEDIGITS*bateValue;
    int total=2;  //取值范围 
    //其中 signed short 是有符号 ,当表示正数的时候  最高位为符号位 是 0  ,最大的正整数  0111 1111 1111 1111, 当表示 为 负数的时候 ,最低位为符号位 是1,最小的正整数 1000 0000 0000 0000
    for(int i=0;i<sumBate-2;i++)
    {
    total=total*2;
    }
    printf("short 占多少字节 :%d\t ,取值范围-%d~%d\n",bateValue,total,total-1);


    }
    展开全文
  • 基本类型1、整数:包含int,short,byte,long2、浮点型:float,double3、字符:char4、布尔:boolean分析基本数据类型的特点,最大值和最小值。1、基本类型:byte 二进制位数:8包装类:java.lang.Byte最小值:Byte....

    基本类型

    1、整数:包含int,short,byte,long

    2、浮点型:float,double

    3、字符:char

    4、布尔:boolean

    分析基本数据类型的特点,最大值和最小值。

    1、

    基本类型:byte 二进制位数:8

    包装类:java.lang.Byte

    最小值:Byte.MIN_VALUE=-128(-2的7次方)

    最大值:Byte.MAX_VALUE=127(2的7次方-1)

    2、

    基本类型:short 二进制位数:16

    包装类:java.lang.Short

    最小值:Short.MIN_VALUE=-32768 (-2的15次方)

    最大值:Short.MAX_VALUE=32767 (2的15次方-1)

    3、

    基本类型:int 二进制位数:32

    包装类:java.lang.Integer

    最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)

    最大值:Integer.MAX_VALUE= 2147483647 (2的31次方-1)

    4、

    基本类型:long 二进制位数:64

    包装类:java.lang.Long

    最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)

    最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)

    5、

    基本类型:float 二进制位数:32

    包装类:java.lang.Float

    最小值:Float.MIN_VALUE=1.4E-45 (2的-149次方)

    最大值:Float.MAX_VALUE=3.4028235E38 (2的128次方-1)

    6、

    基本类型:double 二进制位数:64

    包装类:java.lang.Double

    最小值:Double.MIN_VALUE=4.9E-324 (2的-1074次方)

    最大值:Double.MAX_VALUE=1.7976931348623157E308 (2的1024次方-1)

    展开全文
  • short 16位 最大是 2^15,最小-32768shortint -128..128 1 带符号8位inteter -32768..32767 2 带符号16位longint -2147483648..2147483647 4 带符号32位byte 0..255 1 带符号8位word 0..65535 2 带符号16位实例 ...

    short 16位  最大是 2^15,最小-32768

    shortint -128..128 1 带符号8位

    inteter -32768..32767 2 带符号16位

    longint -2147483648..2147483647 4 带符号32位

    byte 0..255 1 带符号8位

    word 0..65535 2 带符号16位

    实例

    public class MainClass {

    public static void main(String[] arg) {

    short smallNumber = 1234;

    System.out.println(smallNumber);

    }

    }

    short s = 1;

    为什么s = 1没错,

    s = s 1就有错?问题补充:

    原来是赋值的时候类型不匹配,而不是相加的时候类型不匹配,

    s = (short)(s 1);

    解析

    首先看“s = s 1”为什么错。

    Java编译器认为一个像“1”这样的直接数是一个int型。Java的自动类型转换是一个占用空间少的类型可以自动转换成占用空间大的类型,反之则必须强制类型转换,否则报错。“s 1”这个表达式因为是short型和int型相加,因此自动转换成了int型,此时再用“s = s 1”赋值给一个short型而没有强制类型转换那么自然报错。

    而至于为什么 s = 1 没有错我认为没有必要深入研究,你既然发现了这个事实,那么知道就行了,也许Java的设计者当初对它做了特殊处理。

    展开全文
  • // short System.out.println("基本类型:short 二进制位数:" + Short.SIZE); System.out.println("包装类:java.lang.Short"); System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE); System.out....

    public class PrimitiveTypeTest {

    public static void main(String[] args) {

    // byte

    System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);

    System.out.println("包装类:java.lang.Byte");

    System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);

    System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);

    System.out.println();

    // short

    System.out.println("基本类型:short 二进制位数:" + Short.SIZE);

    System.out.println("包装类:java.lang.Short");

    System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);

    System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);

    System.out.println();

    // int

    System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);

    System.out.println("包装类:java.lang.Integer");

    System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);

    System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);

    System.out.println();

    // long

    System.out.println("基本类型:long 二进制位数:" + Long.SIZE);

    System.out.println("包装类:java.lang.Long");

    System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);

    System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);

    System.out.println();

    // float

    System.out.println("基本类型:float 二进制位数:" + Float.SIZE);

    System.out.println("包装类:java.lang.Float");

    System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);

    System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);

    System.out.println();

    // double

    System.out.println("基本类型:double 二进制位数:" + Double.SIZE);

    System.out.println("包装类:java.lang.Double");

    System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);

    System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);

    System.out.println();

    // char

    System.out.println("基本类型:char 二进制位数:" + Character.SIZE);

    /**代码未完, 请加载全部代码(NowJava.com).**/

    展开全文
  • java整型byte short int long取值范围大小
  • java short和char的取值范围

    千次阅读 2018-05-19 23:19:52
    short类型的取值范围是:-32768---32767 char字符类型的编码值是:0---65535在程序中,short类型可以与char类型相互转换。但一定要注意这两种类型的取值范围,否则可能出错。...
  • 在IEEE754标准下探讨short,int ,long,float取值范围,文档中包含一段验证程序,在VC6.0环境下编译通过,全面展示short,int ,long,float取值范围,以及double取值范围的推广。
  • 为什么 C 语言中 short int (若为16位)变量的取值范围是 -32768 ~ 32767 ??? 而并不是 -32767 ~ 32767. 1. 最高位为符号位;最高位为0表示正数,最高位为1表示负数; 2. 若以原码表示,16位二进制原码最大为 ...
  • 各数据类型取值范围

    2019-06-04 16:34:36
    代码: package java01; public class E0 { public static void main(String[] args) { System.out.println(“byte取值范围:” + Byte.MIN_VALUE + ...System.out.println(“short取值范围:” + Short.MIN_VALU...
  • 为什么short类型取值范围为-32768~32767

    万次阅读 2016-08-31 20:22:28
    所以,二进制原码表示时,范围是-32767~-0和0~32767,因为有两个零的存在,所以不同的数值个数一共只有2的16次方减1个,比16位二进制能够提供的2的16次方个编码少1个。 但是计算机中采用二进制补码存储数据,即...
  • 写程序老是忘记这几个范围,有次没考虑范围用int报错了,写在这记一下 类型 存储字节 表示范围 int / long int 4 -2147483648~21474836...
  • 变量取值范围

    2020-03-31 19:29:45
    变量取值范围 +,- ******** ...1short取值范围是-32768 — 32767 int or long 1int(long)的取值范围是-2147483648 — 2147483647 long long 1long long的取值范围是-9223372036854775808 — 9223...
  • java整型byte,short,int,long取值范围大小

    万次阅读 2016-08-30 18:01:55
    java整型byte,short,int,long取值范围大小
  • 基本类型1、整数:包含int,short,byte,long2、浮点型:float,double3、字符:char4、布尔:boolean分析基本数据类型的特点,最大值和最小值。1、基本类型:byte 二进制位数:8包装类:java.lang.Byte最小值:Byte....
  • 在JAVA中一共有八种基本数据类型,他们分别是byte、short、int、long、float、double、char、boolean整型其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样byte的取值范围为-128~127,占用1个...
  • int和long类型取值范围。 int和long类型取值范围。 1. int类型 ---------4字节(32位) ​ -------------------------------------------------------------- 范围 ①(无符号整型) ------------------------- ...
  • 在JAVA中一共有八种基本数据类型,他们分别是:byte、short、int、long、float、double、char、boolean整型其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样byte的取值范围为-128~127,占用1...
  • public class OutputData { public static void main(String[] args) { System.out.println("byte取值范围:"...short取值范围:"+Short.MIN_VALUE+"至"+Short.MA...
  • 博主链接:各种数据类型的取值范围
  • C语言——确定char、short、int和short变量有符号和无符号时的取值范围 #include <stdio.h> #include <limits.h> // determine ranges of types int main() { // signed types printf("signed char ...
  • int 取值范围

    2016-04-04 13:07:44
    16位系统下:int的取值范围时-32768--32767,也就是-2^15—2^15-1.32位系统下:-...规定 short int 取值范围不能大于int。long int 取值范围不能小于int。short 占2个字节,16个比特位 所以取值-2^15—2^15-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...
  • Java基础 Java中short、int、long、float、double的取值范围 一、基本数据类型的特点,位数,最大值和最小值。 1、 基本类型:short 二进制位数:16 包装类:java.lang.Short 最小值:Short.MIN_VALUE=-32768 (-2的...
  • java 中整数型 数据类型取值范围: byte类型: 占用字节数:1字节 占用位数:8位 最大值:27-1 (127) 最小值:-27  (-128)  short 类型: 占用字节数:2字节 占用位数:16位 最大值:215-1 (32 767) ...
  • 以8bit为例,有符号的数占用了一个符号位,只有7位数值,正数范围在2^7-1,负数范围在2^8,因为负数根据补码表示的,补码就是-1=127-128,补码是127,-0=128-128,补码是128,一共可以表示的补码是0-128,所以负数的...
  • 整数数据类型的取值范围我们都知道计算机的底层是二进制,也知道不同的整数类型存储值的范围不同,可这些数值在计算机底层是怎样存储的呢?数值范围又是怎么计算出来的呢?下面以java来进行举例:byte1个字节 (8bit)...
  • 取值范围 备注 -- -- char 8 -2^7 ~ 2^7-1   signed -- char 8 -2^7 ~ 2^7-1   unsigned -- char 8 0 ~ 2^8-1   [signed] short [int] 16 -2^15 ~ 2^15-1  

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,551
精华内容 1,020
关键字:

short取值范围