整数类型及整数类型的显示转换
整数类型:byte short int 和 long
byte:变量表示范围为-128~127
在内存中占据1个字节(8位)
short:变量表示范围为-32 768~32 767
在内存中占据2个字节(16位)
int和long:变量在内存中分别占据4个字节(32位)和8个字节(64位)
在JAVA中系统中出现的整型值都被称为整型直接量,也就是说默认的类型就是int。
如果你输入的整型的数值大于了int型表示的数据范围,这时候你需要在最后加上一个大写的字母L或者小写字母l,表示此整型的值为long型数据;如果你输入的是以十六进制表示的数值,那么就需要在数值前加上0X或者是小写的0x;如果你想以八进制表示呢?那你就直接在值前面加上0就OK了.
- 小提示
- 使用byte或者是short进行算术运算的时候要注意,任何多个byte或者是short变量运算的结果都是32位的
下面我们来看一下数据类型的转换小例子
short xValue=9,yValue=9,zValue;
zValue=xValue*yValue;
继上面的知识点可以看出这个程序通不过
因为xValue*yValue所得到的结果它是一个32位的整型的值,而zValue仅只能存储一个2个字节的整数,编译器不会给我们自动的将一个32位的整型值转化为2个字节的整型值。所以我们就需要进行显式的类型转换,即zValue=(short)xValue*yValue;计算出来的结果中高的1字节将被舍去,因此我不推荐大家使用显式的类型转换,结果超出了1个字节所表示的范围,显式类型转换后得到的结果将是不正确的
如果你的操作数中有long型数据,那么计算的结果将是long型数据,其他的操作数在此long型数据运算前都将被转换成64位格式的数据了..
转载于:https://www.cnblogs.com/JPAORM/archive/2012/04/26/2509860.html
整数类型及整数类型的显示转换相关推荐
- java两个函数名字相同_为什么C不允许两个具有相同名称的函数/类模板,只有非类型模板参数(整数类型)的类型不同?...
我尝试这个时编译器会出错 . 我试过VC和g . 这同样适用于函数模板和类模板(但对于函数模板,只有在实例化函数模板时才会出现编译器错误;当编译器遇到第二个类定义时,会立即出现类模板的编译器错误) . ...
- C语言取小于自身的最大整数,C语言整数类型(含取值范围和长度)
C语言支持 5 种带符号的整数类型.其中大多数整数类型具有多个同义词,见表1.表1:带符号的标准整数类型类型同义词 signed char intsigned, signed int shortsho ...
- python复数的实部和虚部都是整数嘛_数字类型
Python数字数据类型用于储存数值. 数字类型是不可变类型,所谓不可变类型,指的是类型的值一旦有不同了,那么他就是一个全新的对象,数字1和2分别代表两个不同的对象,对变量重新赋值一个数字类型,会新创 ...
- python整数类型-Python整数类型(int)详解
整数就是没有小数部分的数字,Python 中的整数包括正整数.0 和负整数. 有些强类型的编程语言会提供多种整数类型,每种类型的长度都不同,能容纳的整数的大小也不同,开发者要根据实际数字的大小选用不同 ...
- 正则表达式:匹配Double类型,整数和小数
正则表达式:匹配Double类型,整数和小数 ^(([0])|([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][ ...
- java 正整数类型_Java 整数类型
Java教程 - Java整数类型 Java字节类型 最小的整数类型为byte.byte类型变量在使用来自网络或文件的数据流时非常有用. 字节变量通过使用byte关键字声明.下面声明两个字节变量b和c ...
- int类型的整数能够表示的最大数字
Int类型的整数能够表示的最大数字是2147483647,因为int类型可以表示4个字节所以有32位二进制为1,下面是具体的代码测试 public class Main {public static ...
- c语言 整数类型,C语言的数据类型——整数类型和浮点类型
基本数据类型分为整数类型和浮点类型两大类.其中,整数类型又可以被细分成有符号整型与无符号整型. 1.整数类型 有符号整型 short int int long int long long int ch ...
- 定义一个学生类。 有下面的类属性:①姓名②年龄③成绩(语文,数学,英语)[每课成绩的类型为整数] 类方法: ①获取学生的姓名:get_name() 返回类型:str ②获取学生的年龄:ge
python实现:定义一个学生类. 有下面的类属性:①姓名②年龄③成绩(语文,数学,英语)[每课成绩的类型为整数] 类方法: ①获取学生的姓名:get_name() 返回类型:str ②获取学生的年龄 ...
- 设计一个表示学生的类:Student,该类的属性包括name、age、scores(包含语文、数学和英语三科成绩,每科成绩的类型为整数),此外该类还有3个方法。
设计一个表示学生的类:Student,该类的属性包括name.age.scores(包含语文.数学和英语三科成绩,每科成绩的类型为整数),此外该类还有3个方法. (1)获取学生姓名的方法:get_na ...
最新文章
- 【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )
- 最新知识图谱论文清单,就算看不懂也会忍不住收藏
- Hystrix简介及简单代码示例
- lua实现多继承-方式2
- php数组遍历相同的元素覆盖_php获取数组中重复数据的两种方法
- MATLAB一维数组的创建与元素提取
- 留下考题答案造福我校后来人(考试过后再看,不要抄袭)
- 题-芭芭拉冲鸭~(续)(LCA最近公共祖先)
- 多功能图片处理器微信小程序源码下载一键多种处理照片
- java 编译器和 jvm_java编译器和JVM有什么区别
- 最新高德地图使用——申请key、显示地图
- pop3接收网易163邮件及下载超大附件
- 分布式之CAP原则详解
- AUGNLG: Few-shot Natural Language Generation using Self-trained Data Augmentation翻译
- 五面阿里拿下飞猪事业部offer,先睹为快
- c语言日历设计程序框图,C语言课程设计————写下流程图! 谢谢
- react native FlatList
- 【文章阅读】The Devil is in the Decoder【计算机视觉中的上采样方式-6种】
- 2转自 饮水思源 bbs.sjtu.edu.cn·[FROM: 202.120.25.97]
- 实验三 密码破解技术