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的设计者当初对它做了特殊处理。

java short =_java short类型取值范围与用法相关推荐

  1. 类型的取值范围_Java基础类型取值范围,从基础的理解加深记忆

    Java有8种基础类型,但是你可能常常会忘记他们的取值范围.而这主要是由于你再依靠默记这些类型的取值范围,而不是从根本上理解. 举例 byte占1个字节,8给比特位,它的取值范围是:-128 ~ 12 ...

  2. int和long类型取值范围。 基本数据类型 byte , short , char ,int , long , float ,double,boolean类型取值范围

    int和long类型取值范围. 1. int类型 ---------4字节(32位) ​ ------------------------------------------------------- ...

  3. Java的byte类型取值范围为什么是负128到正127呢

    Java的byte类型取值范围是-128~127为什么负数是128正数到127呢 概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为"0"表示正数,最高位为&quo ...

  4. java中integer的范围_java中integer取值范围是什么

    java中integer取值范围是什么 发布时间:2020-08-27 10:01:14 来源:亿速云 阅读:69 作者:小新 这篇文章给大家分享的是有关java中integer取值范围是什么的内容. ...

  5. java integer的范围_java integer的取值范围是什么?

    Java Integer取值范围 Integer类取值和 int 类型取值一致,取值范围是从-2147483648 至 2147483647 ,包括-2147483648 和 2147483647. ...

  6. java getparameter 乱码,request.getParameter()取值乱码解决办法

    当前位置:我的异常网» Java Web开发 » request.getParameter()取值乱码解决办法 request.getParameter()取值乱码解决办法 www.myexcepti ...

  7. java 枚举类型 取值_java枚举类型

    一: 有时候变量的取值是在有限的集合内,比如说服务器状态:上线.下线.报废等. 可以将这些装备标记为:1.2.3 但是这种情况,我们在给变量赋值的有时候赋值为错误的值比如:0 或者true 这时候就出 ...

  8. python中long类型的取值范围_java基本数据类型取值范围

    在JAVA中一共有八种基本数据类型,他们分别是:byte.short.int.long.float.double.char.boolean 整型 其中byte.short.int.long都是表示整数 ...

  9. Java 为什么数组下标只能为int不能为long?int32位,为何最大值不是2^32 -1 ? java基本类型取值范围

    一个小标为int的byte数组全部放满东西需要的内存为(2^31-11)*1b=2Gb=0.25GB 一个小标为long的byte数组全部放满东西需要的内存为(2^63+1)*1b 需要的内存太大 ! ...

  10. java从map取值_java的map取值

    第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; /** * @param args */ public static vo ...

最新文章

  1. 单片AT89C2051 + SD卡 + 3310LCD = 音乐播放器
  2. java integer int 比较_java Integer和int之间的比较问题是什么?
  3. 设计模式总结篇系列:适配器模式(Adapter)
  4. opencv openpose
  5. CFG_GCR全局配置寄存器设置
  6. 向Window窗体发送消息,控制程序的运行.
  7. 深度学习:卷积神经网络
  8. 阿里云一键建站产品,阿里云自营建站-中小企业建站首选
  9. SpringBoot登录登出切面开发
  10. 【MyBatis笔记】0-MyBatis简介
  11. 深入理解分布式事务,高并发下分布式事务的解决方案
  12. yuv422转rgb565
  13. 模拟QQ心情图片上传预览
  14. 手写数字识别及python实现
  15. IDEA全局搜索快捷键(ctrl+shift+F)失效修复
  16. J9数字论:现阶段Web3.0存在的问题有哪些
  17. 机器学习入门-kNN算法实现手写数字识别
  18. ibm存储管理软件 linux,IBM storwize V5000存储基础配置
  19. leetcode765-情侣牵手
  20. 仁盟养老集团,力推老年智能技术落地工作

热门文章

  1. recover 没有捕获异常_Golang学习笔记之错误处理error、panic (抛出错误),recover(捕获错误...
  2. 实验五:暴力破解防范措施和防范误区
  3. 关于结婚照,还不如PS去~
  4. C盘用户里的文件夹改名
  5. web期末作业设计网页:动漫网站设计——蜡笔小新(10页) HTML+CSS+JavaScript 学生DW网页设计作业成品 动漫网页设计作业 web网页设计与开发 html实训大作业
  6. 瑞数系列_商标局公告采集
  7. 计算机网络教程第五版|微课版 - 第二章 物理层 - 重点概念
  8. 愿天下有情人都是失散多年的兄妹 (25 分)
  9. 简单好用的苹果手机软件数据备份软件
  10. 使用 JavaScript 将 JSON 数据动态转换为 HTML 表