Java中整型字面值常量为什么可以赋值给short

问题描述

如:short s = 3;3不是int型吗 问题补充:soartju 写道

解决方案

引用只是一个数值,付给一个short类型的变量而已。还有了short 本身就是短整型。所以完全可以对其进行整型赋值,不要超出他的精度就可以了
解决方案二:
3只是一个数值,付给一个short类型的变量而已。
解决方案三:
常量3不代表任何一个类型
解决方案四:
你换一个大的int试试就知道了,例如1000000;short是有位数限制的。

时间: 2024-07-29 13:34:55

Java中整型字面值常量为什么可以赋值给short的相关文章

(二十七)整型字面值(常量)——多种进制

整型字面值(常量)是显式书写的常量,如1234.--(我真没看懂这个定义) C和C++都能以三种不同的计数方式来书写整数.他们基数不同,用前一或两位来标识数字常量的基数.(或者说是进制?) ①十进制:基数为10. 第一位是1~9.例如11他就是十进制的11: ②八进制:基数为8(逢8进一).第一位是0,例如033,是十进制的27: ③十六进制:基数是16(逢16进一).第一位是0X或者0x,例如0X11,是十进制的17(1*16+1). 例如: #include <iostream> usin

JAVA 长整型转换为IP地址的方法

JAVA 长整型转换为IP地址的方法 代码如下: /** * 整型解析为IP地址 * @param num * @return */ public static String int2iP(Long num) { String str = null; Long[] tt = new Long[4]; tt[0] = (num >>> 24) >>> 0; tt[1] = ((num << 8) >>> 24) >>> 0;

Java中的String与常量池

string是java中的字符串.String类是不可变的,对String类的任何改变,都是返回一个新的String类对象.下面介绍java中的String与常量池. 1. 首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所以String的默认值也是null:但它又是一种特殊的对象,有其它对象没有的一些特性. 2. new String()和new String("")都是申明一个新的空字符串,是空串不是null: 3. String st

Java中范型的作用

在JDK1.5之后引入了 范型的概念,到底什么事范型的,在一段时间内 我也是很模糊 .... 下面我用一个 ArrayList 来演示范型的作用  . 我们知道ArrayList 可以看做是一个线性表  ,  我们在为进行范型规范化的时候,这个线性表中可以存储的原始类型  可以是各种各样的类型 ,这就说明一个表中 存储了不同类型的数据 .  这样做很不安全,而且容易出错 . 看下面一段代码,JAVA5以前 的版本 ArrayLsit  col=new ArrayList()  ; col.add

JAVA中把IP地址转成长整型的方法

代码如下: /** * IP转成整型 * @param ip * @return */ public static Long ip2int(String ip) { Long num = 0L; if (ip == null){ return num; } try{ ip = ip.replaceAll("[^0-9\\.]", ""); //去除字符串前的空字符 String[] ips = ip.split("\\."); if (ips.l

讲解Java中的基础类库和语言包的使用_java

Java基础类库 Java 的类库是 Java 语言提供的已经实现的标准类的集合,是 Java 编程的 API(Application Program Interface),它可以帮助开发者方便.快捷地开发 Java 程序.这些类根据实现的功能不同,可以划分为不同的集合,每个集合组成一个包,称为类库.Java 类库中大部分都是由Sun 公司提供的,这些类库称为基础类库. Java 语言中提供了大量的类库共程序开发者来使用,了解类库的结构可以帮助开发者节省大量的编程时间,而且能够使编写的程序更简单

JAVA中的final关键字用法实例详解_java

本文实例讲述了JAVA中的final关键字用法.分享给大家供大家参考,具体如下: 根据上下文环境,java的关键字final也存在着细微的区别,但通常指的是"这是无法改变的."不想改变的理由有两种:一种是效率,另一种是设计.由于两个原因相差很远,所以关键子final可能被误用. 接下来介绍一下使用到final的三中情况:数据,方法,类 final数据 许多编程语言都有某种方法,来向编译器告知一块数据是恒定不变的.有时数据的恒定不变是很有用的,例如: 1. 一个编译时恒定不变的常量 2.

Java自定义范型的应用技巧

我们在JAVA中处处都用到了范型,JAVA中的范型是从C++模板继承来的,不过JAVA的范型的功能远远没有C++那么强大. 我们知道在C++中模板可以很方便的代替任意类型的数据如下: template<class T> void show(T x) { cout<<x<<endl ; } 上面的T可以代表任意类型的数据,这样不是大大减少了函数的重载次数,提高了效率呢.java是从C++过来的,理解了C++,jav也不在话下. 在java中自定义范型也可以用在方法上如下:

C语言的数据类型整型溢出

什么是整型溢出 C语言的整型问题相信大家并不陌生了.对于整型溢出,分为无符号整型溢出和有符号整型溢出. 对于unsigned整型溢出,C的规范是有定义的--"溢出后的数会以2^(8*sizeof(type))作模运算",也就是说,如果一个unsigned char(1字符,8bits)溢出了,会把溢出的值与256求模.例如: unsigned char x = 0xff; printf("%dn", ++x); 上面的代码会输出:0 (因为0xff + 1是256,