javaSE基础知识 1.5整数类型
整数的四种声明类型
它们分别是,byte,short,int,long,这四种类型所占用的空间是不同的
byte是占用1个字节,它的取值范围是 -128~127,
short是占用2个字节,他的取值范围是-32768~32767,
int是占用4个字节,他的取值范围是-2147483648~2147483647,
long是占用8个字节,他的取值范围是-9223372036854775808-9223372036854775807
我们前两章说过内存就像房间,数据类型就像不同的房间我们可以将这四种类型当做四种不同的房间,占用字节越多的房间就能住下越多的人
创建整型变量
例如 byte型变量
byte a = 12;
byte c = 12 , b=-13;复制代码
short型变量
short a = 156;
short c = 156,b = -213;复制代码
int型变量
int a = 156;
int c = 156,b = -123;复制代码
long型变量,这里需要注意声明long类型变量需要在后面加上大写或者小写的 L 否则可能会造成精度丢失
long a = 123L;
long c = 123L,b = 25L;复制代码
整数的默认类型
因为在JAVA中整数是有默认类型的,这个默认类型是 int 型变量
比如这里有一个计算公式 123+456计算结果的值是int类型变量,
常见的错误,如果声明long类型并没有给它加上L后缀是不会报错的,例如
long a=123456789 * 987654321;复制代码
这时就会变成JAVA中默认的数据类型 int 型 为什么会这样我将会在后面为小伙伴们解释 然而这种声明方法是有问题的
这里我们可以看出,计算的结果是不正确的,因为他并没有加L 所以默认的值是int值,但是这个计算结果已经超出了int的取值范围,就会造成精度丢失,
加上L后缀后
这里我们可以看出所计算的值是正确的,结果就是如果不给long类型的变量加上L后缀就会可能造成精度丢失,所以long类型赋值必须加上L后缀
使用不同进制的整数赋值
10进制,也是我们生活中常用的进制,也是java程序中常用的 我们常见的例子都是使用10进制进行计算的,例如
int a = 33;复制代码
8进制,以0开头,在java编译器中将会解析成8进制数字,例如
int b = 033;复制代码
16进制,以0x或者0X开头,在java编译器中将会解析成16进制数字,例如
int c = 0x33;复制代码
下面就是三种进制赋值的效果
第一个是10进制33结果是33,第二个是8进制033结果是27,第三个是16进制0x33结果是51,这个就是不同进制给不同整型赋值的方法
转载于:https://juejin.im/post/5c55577de51d450135283d36
javaSE基础知识 1.5整数类型相关推荐
- JavaSE基础知识(五)--面向对象代码实现初步(实现一个简单的类类型代码)
Java SE 是什么,包括哪些内容(五)? 本文内容参考自Java8标准 一.面向对象(代码实现): 首先,在这里我需要说明一个根本性的问题:实际上,面向对象编程包括了两部分,一个是你的编程思想,一 ...
- 【JavaSE 基础知识盲点小结】
[JavaSE 基础知识盲点小结] 一.第一天: 1. 在 cmd 命令窗口问题: ①编译是: javac HelloWorld.java ②运行时是: java HelloWorld (类名 不加 ...
- 面向对象-----6(javaSE基础知识完结篇)
目录 解析面向对象 内存分析 三大特性.封装.继承.多态 接口 内部类 涉及知识目录总览: 资料来自于马士兵java笔记 这是javaSE基础知识的最后一篇笔记 1. 解析面向对象 返回目录 [1]面 ...
- Javase基础知识总结
今天11.25,我开始了第二天的写日记 我也开始了我的整理笔记 我希望我可以一直坚持下去 我不想为了未来的我后悔 加油 Javase基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我 ...
- JavaSE基础知识回顾
文章目录 JavaSE 一.前言 1.1.解决大家的疑惑 1.2.Java和Python的抉择 1.3.走进Java 二.预科 2.1.学习准备:博客 2.2.MarkDown 2.3.基本Dos命令 ...
- JavaSE基础知识(附上代码实现)1
###01.01_计算机基础知识(计算机概述)(了解) * A:什么是计算机?计算机在生活中的应用举例 * 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动. ...
- 1023day5:class类属性方法、每次执行类属性+1、内建模块、时间装饰器wrapper、面向对象__slots__方法:限制类的属性等基础知识、正则表达式基础知识、多态鸭子类型
文章目录 一.类class 1.Python类class 属性 方法 2.类的构造方法__init__() 3.每次执行一次类的属性+1 二.模块 1.内建模块 2.第三方模块 3.定义自己的模块 三 ...
- JavaSE基础知识(五)--面向对象思想概述
Java SE 是什么,包括哪些内容(五)? 本文内容参考自Java8标准 一.面向对象: 1.回顾前面的博文("了解这个开头,更有利于了解对象以及面向对象的思想") 首先我们知道 ...
- 42道最新java开发常见面试题:JavaSE基础知识
1.JVM.JRE和JDK的区别? JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平台,jvm不是跨平台的. JRE(Java ...
最新文章
- C++中const的用法
- php theme_path,PHP_Yii2主题(Theme)用法详解,本文实例讲述了Yii2主题(Theme) - phpStudy
- 二十八、Java中的Int和Integer的区别
- 飞鸽传书内部排序算法的性能比较
- 这样的问题代码,我实习的时候都写不出来!
- PHP设置按钮不可用,css怎么控制按钮不可用,button按钮css样式
- 如何用Html+css3写一个简单的网页
- javascript ()、[]、{}的区别
- 加密日记 android,Lifeograph加密日记应用程序
- 三菱伺服调试软件_【精品】三菱MR-J4系列伺服驱动器一键自整定操作流程
- Excel自定义格式千分符
- 三峡大学本科毕业论文答辩PPT模板
- 设置font标签居中显示
- Postman高级用法
- c++priority_queue详解
- 守卫解救acm_让作家阻止了它的解救
- OBS studio
- HTML怎么跟随页面缩放,如何让网页跟着 浏览器全比例缩小(示例代码)
- app测试中,安卓和IOS有哪些区别(持续补充ing)
- Navicat数据备份