java基本数据类型和取值范围
Java 基本数据类型取值范围讲解一、Java的类型词语理解:1) 原始数据类型,简单类型,基本类型都是一个含义;2)复合类型,扩展类型,复杂类型、引用类型都是一个含义;3)浮点类型,实数、实型都是一个含义;4)逻辑型、布尔型都是一个含义;5)本人个人认同的类型分类:阅读时需要理解:定点:定点的意思是把小数点定在末尾,小数点后没有数字的数据,Java中通常把它们称为整数;常量:就是直接的值;变量:放置常量的容器,除了放置常量之外,也可以给变量一个运算式,变量中的值是可变的;二、Java数据类型基本概念:数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。
接触每种语言的时候,都会存在数据类型的认识,有复杂的、简单的,各种数据类型都需要在学习初期去了解,Java是强类型语言,所以Java对于数据类型的规范会相对严格。
数据类型是语言的抽象原子概念,可以说是语言中最基本的单元定义,在Java里面,本质上讲将数据类型分为两种:基本类型和引用数据类型。
基本类型:简单数据类型是不能简化的、内置的数据类型、由编程语言本身定义,它表示了真实的数字、字符和整数。
引用数据类型:Java语言本身不支持C++中的结构(struct)或联合(union)数据类型,它的复合数据类型一般都是通过类或接口进行构造,类提供了捆绑数据和方法的方式,同时可以针对程序外部进行信息隐藏。
三、Java中的数据类型与内存的关系在Java中,每个存放数据的变量都是有类型的,如:char ch;float x;int a,b,c;ch是字符型的,就会分配到2个字节内存。
不同类型的变量在内存中分配的字节数不同,同时存储方式也是不同的。
所以给变量赋值前需要先确定变量的类型,确定了变量的类型,即确定了数据需分配内存空间的大小,数据在内存的存储方式。
四、Java数据类型在内存中的存储:1)基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种数据类型是这种存储模型;2)引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单地讲,“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的;区别:基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的(需要java中的栈、堆概念),基本类型和引用类型的内存模型本质上是不一样的。
例1:我们分析一下”==“和equals()的区别。
首先,我定以两个String对象String a="abc";String b="abc";然后if(a==b){System.out.println("a==b");}else{System.out.println("a!=b");}程序输出a!=b原因:a和b的地址是不相同的,a==b比较的是两个变量的地址例2:定义两个基本类型int a=4;int b=4;if(a==b){System.out.println("a==b");}else{System.out.println("a!=b");}输出:a==b原因:==比较的是两个变量的内容猜想:不论是基本数据类型还是引用类型,他们都会先在栈中分配一块内存,对于基本类型来说,这块区域包含的是基本类型的内容;而对于对象类型来说,这块区域包含的是指向真正内容的指针,真正的内容被手动的分配在堆上。
五、Java基本类型取值范围计算从计算机组成原理的角度可以解释:byte在计算机中是占8个字节的,而且byte 是有符号整形,用二进制表示时候最高位为符号位0代表正数1代表负数。
最大值:127 即2的7次方减去1;最小值:即2的7次前面加个负符号:-128 。
(包含开始,不包含结尾);正数在计算机中是以原码形式存在的;负数在计算机中是以其补码形式存在的,就是负数的绝对值的原码转为二进制再按位取反后加1。
下边这个10和-10为例来介绍的:10原码:0000 1010 它在计算机中的存储就是0000 1010,-10 按照前面说的算除其绝对值为10,转为二进制0000 1010 按位取反1111 0101 再加1后:1111 0110,此为-10补码,好的,计算机中的1111 0110就是代表-10了。
我们来看-128 绝对值128的二进制表示:1000 0000 按位取反0111 1111 加1后:1000 0000,也就是说-128在计算机中的表示就是1000 0000 了,再来看一下-129 在计算机中的表示,绝对值129的范围已经超出了了byte的位数。
所以要注意这类问题;二、java类型介绍1、概述:Java中的数据类型分为引用数据类型和基本数据类型。
引用数据类型分3种:类,接口,数组;基本数据类型又分布尔类型和数值类型;布尔类型:boolean(逻辑型)trure or false 默认是false;数值类型分定点类型和浮点类型;定点类型分整数类型和字符型;2、JAVA 变量的默认初始化类型默认初始化值boolean f alseint 0short 0float 0.0double 0.0char \u0000long 0byte 0object null3、类型详细讲解:1)整数类型:byte、short、int、long都是表示整数的,只不过他们的取值范围不一样。
byte(字节类型) 一个byte 8位,取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)默认是0short(短整型) 一个short 16位,取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)默认是0int(整型) 一个int 32位,取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)默认是0long(长整型) 一个long 64位,取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)默认是0L或0l推荐用大写;可以看到byte和short的取值范围比较小,而long的取值范围太大,占用的空间多,基本上int可以满足我们的日常的计算了,而且int也是使用的最多的整型类型了。
在通常情况下,如果JAVA中出现了一个整数数字比如35,那么这个数字就是int型的,如果我们希望它是byte型的,可以在数据后加上大写的B:35B,表示它是byte型的,同样的35S表示short型,35L表示long型的,表示int我们可以什么都不用加,但是如果要表示long型的,就一定要在数据后面加“L”。
1.1)定点常量定点常量是整型常数,它可用十进制、八进制、十六种进制三种方式来表示。
十进制定点常量:如123、-456、0。
八进制定点常量:以0前导,形式为0dd...d。
如0123表示十进制数83,-011表示十进制数-9。
十六进制定点常量:以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18。
1.2)定点变量定点变量即整型变量,可细分成字节型变量、整型变量、短整型变量和长整型变量四种。
对各种定点变量的开销内存字节数和数值范围作简要说明。
需要注意的是,如果要将一定点常量赋值给一个定点变量,需要查验常量是否在该变量的表达范围内,如超出范围程序会编译出错。
2)char型(字符型)Java中一个字符(char)表示Unicode字符集中的一个元素。
Unicode字符由16位组成,因此,有(65535)个不同的字符可用,Unicode字符集包含所有不同语言的字符,以及数学、科学、文字中的常用符号,所以给了我们很大的灵活性。
字符由单引号括起来的单个字符表达,通常用16进制表示,范围从‟u0000‟到‟uFFFF‟(u告诉编译器你在用两个字节[16位]字符信息表示一个Unicode字符)。
用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容,字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如'1'表示字符'1'而不是数值1。
2.1)字符常量字符常量指用单引号括起来的单个字符,如…a‟,…A‟,请特别注意,字符的定界符是单引号,而非双引号。
除了以上所述形式的字符常量值之外,Java还允许使用一种特殊形式的字符常量值,这通常用于表示难以用一般字符来表示的字符,这种特殊形式的字符是以一个“\”开头的字符序列,称为转义字符。
Java中的常用转义字符见表2-12.2)字符变量以char定义的变量,如char c='a';要特别加以说明的是,Java的文本编码采用Unicode集,Java字符16位无符号型数据,一个字符变量在内存中占2个字节。
注:char c = ' 1 ',我们试着输出c看看,System.out.println(c);结果就是1,而如果我们这样输出呢System.out.println(c+0);结果却变成了49,这是因为0是int型,进行了向上类型转换,结果是个int型。
如果我们这样定义c看看,char c = ' \u0031 ';输出的结果仍然是1,这是因为字符'1'对应着unicode编码就是\u0031 。
3)浮点类型:分float和double是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同。
3.1)浮点常量即带小数点的实型数值,可以由直接带小数点的数值和科学计数法两种形式来表示:带小数点的数值形式:由数字和小数点组成,如0.123、.123、123.、123.0。
科学计数法表示形式:由一般实数和e±n(E±n)组成,如12.3e3、5E-3,它们分别表示12.3乘以10的3次方,5乘以10的-3次方。
需要注意的是,e或E之前必须有数字,且e或E后面的指数必须为整数。
3.2)浮点变量浮点变量有单精度变量和双精度变量之分,不同的精度开销的内存字节数和表达的数值范围均有区别。
两种浮点变量占内存字节数和数值范围浮点常量也有单精度和双精度之分,前面列出的常量均是双精度常量,如果要特别说明为单精度常量,可以数据末尾加上f或F作为后缀,如12.34f。
Java的基本数据类型
Java的基本数据类型变量就是申请内存来存储值。
也就是说,当创建变量的时候,需要在内存中申请空间。
内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能⽤来储存该类型数据。
因此,通过定义不同类型的变量,可以在内存中储存整数、⼩数或者字符。
Java的两⼤数据类型:内置数据类型引⽤数据类型内置数据类型Java语⾔提供了⼋种基本类型。
六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),⼀种字符类型,还有⼀种布尔型。
byte:byte数据类型是8位、有符号的,以⼆进制补码表⽰的整数;(256个数字),占1字节最⼩值是-128(-2^7);最⼤值是127(2^7-1);默认值是0;byte类型⽤在⼤型数组中节约空间,主要代替整数,因为byte变量占⽤的空间只有int类型的四分之⼀;例⼦:byte a = 100,byte b = -50。
short:short数据类型是16位、有符号的以⼆进制补码表⽰的整数,占2字节最⼩值是-32768(-2^15);最⼤值是32767(2^15 - 1);Short数据类型也可以像byte那样节省空间。
⼀个short变量是int型变量所占空间的⼆分之⼀;默认值是0;例⼦:short s = 1000,short r = -20000。
int:int数据类型是32位、有符号的以⼆进制补码表⽰的整数;占3字节最⼩值是-2,147,483,648(-2^31);最⼤值是2,147,485,647(2^31 - 1);⼀般地整型变量默认为int类型;默认值是0;例⼦:int a = 100000, int b = -200000。
long:long数据类型是64位、有符号的以⼆进制补码表⽰的整数;占4字节最⼩值是-9,223,372,036,854,775,808(-2^63);最⼤值是9,223,372,036,854,775,807(2^63 -1);这种类型主要使⽤在需要⽐较⼤整数的系统上;默认值是0L;例⼦: long a = 100000L,int b = -200000L。
详解0xff的作用
详解0xff的作⽤占⽤字节数 & 取值范围Java⼀共有8种基本数据类型(原始数据类型):类型存储要求范围(包含)默认值包装类int 4字节(32位) -2^31~ 2^31-1 0 Integershort 2字节(16位) -215~215-1 0 Shortlong 8字节(64位) -2^63~2^63-1 0 Longbyte 1字节(8位) -2^7~2^7-1 0 Bytefloat 4字节(32位) -3.4e+38 ~ 3.4e+38 0.0f Floatdouble 8字节(64位) -1.7e+308 ~ 1.7e+308 0 Doublechar 2字节(16位) u0000~uFFFF(‘’~‘?’) ‘0’ Characterboolean 1/8字节(1位)true, false FALSE Boolean对于float与double类型:内存结构:float类型:内存中共占4个字节,32bit位,其中bit位从⾼到低,依次是1位符号位、8位指数位、23位尾数位;double类型:内存中共占8字节,64bit位,其中bit位从⾼到低,依次是1位符号位、11位指数位、52位尾数位;⼤端模式与⼩端模式⼤端模式是指数据的低位保存在内存的⾼地址中,⽽数据的⾼位保存在内存的低地址中.⼩端模式是指数据的低位保存在内存的低地址中,⽽数据的⾼位保存在内存的⾼地址中。
⼤⼩端模式的由来在计算机系统中,我们是以字节为单位的,每个地址单元都对应着⼀个字节,⼀个字节为8bit。
但是在C语⾔中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器)。
另外,对于位数⼤于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度⼤于⼀个字节,那么必然存在着⼀个如果将多个字节安排的问题。
因此就导致了⼤端存储模式和⼩端存储模式。
⼤⼩端在内存中的存放⽅式举例例如:a) 16bit宽的数0x12341.Little-endian模式CPU内存中的存放⽅式(假设从地址0x4000开始存放)为:1内存地址2 0x40003 0x40014存放内容5 0x346 0x122.Big-endian模式CPU内存中的存放⽅式则为:1内存地址2 0x40003 0x40014存放内容5 0x126 0x34jvm使⽤的是⼤端原码、反码、补码知识源码源码就是数字对应的⼆进制表⽰。
2的128次方 java数据类型
2的128次方java数据类型2的128次方是一个非常巨大的数值,它远远超过了人们能够想象和处理的范围。
在计算机科学和编程中,正确选择合适的数据类型对于存储和处理数值非常重要。
在Java编程语言中,我们需要选择一个适当的数据类型来表示2的128次方。
首先,我们来了解一下最基本的数据类型在Java中的表示范围。
Java的基本数据类型包括byte、short、int、long、float、double、char和boolean。
其中,byte是8位带符号的整数,范围从-128到127;short 是16位带符号的整数,范围从-32768到32767;int是32位带符号的整数,范围从-2147483648到2147483647;long是64位带符号的整数,范围从-9223372036854775808到9223372036854775807。
在浮点数方面,float是32位的单精度浮点数,可以表示大约6-7位有效数字;double是64位的双精度浮点数,可以表示大约15位有效数字。
而char 是16位无符号的Unicode字符,可以表示从0到65535的范围。
最后,boolean只有两个值,即true和false。
但是,以上的基本数据类型已经无法满足2的128次方这个巨大数值的表示要求。
在Java中,BigInteger类可以用来表示任意大的整数。
BigInteger 类是一个不可变的任意精度的整数,可以进行带符号的整数运算。
它提供了丰富的方法来进行数值操作,例如加法、减法、乘法、除法、幂运算等。
使用BigInteger类,我们可以轻松地表示和处理2的128次方这样的巨大数值。
下面,我们来演示一下Java中如何使用BigInteger类来表示和计算2的128次方。
首先,我们需要导入java.math包,这个包中包含了BigInteger类。
通过下面的代码行可以实现导入:javaimport java.math.BigInteger;然后,我们可以使用BigInteger类来定义一个表示2的128次方的数值。
java中byte的用法
java中byte的用法Java是一种面向对象的编程语言,它具有简单、可移植、可靠、安全、高效等特点。
在Java中,byte是一种基本数据类型,用于表示8位的二进制数据。
本文将介绍Java中byte的用法及其相关知识。
一、byte的定义和范围byte是Java中的一种基本数据类型,用于表示8位的二进制数据。
它占据一个字节(8位),范围为-128到127。
可以用以下代码来定义一个byte类型的变量:byte b;二、byte的应用在Java中,byte类型变量的主要应用场景有以下几个方面:1. 文件读写在Java中,文件读写是常见的操作之一。
当读取一个文件时,文件中的数据将被读取到一个byte数组中。
使用byte数组的好处是,可以有效地节省内存空间,因为byte类型的数据占用的空间比较小。
同时,byte数组也可以用来写入数据到文件中。
2. 网络编程在网络编程中,数据通常是以字节流的方式进行传输的。
Java中提供了Socket类和ServerSocket类,可以用来建立网络连接和进行数据传输。
在网络编程中,byte类型的数据也是常见的。
3. 图像处理在图像处理中,byte类型的数据也是常见的。
例如,可以使用Java中的ImageIO类来读取和写入图像文件。
在读取图像文件时,文件中的数据将被读取到一个byte数组中。
同时,在对图像进行处理时,也可以使用byte类型的数据来进行相应的操作。
4. 数据加密在数据加密中,byte类型的数据也是常见的。
例如,可以使用Java中的MessageDigest类来对数据进行加密。
在对数据进行加密时,数据将被转换成byte类型的数组,并进行相应的加密操作。
5. 数据库操作在数据库操作中,byte类型的数据也是常见的。
例如,可以使用Java中的JDBC技术来进行数据库操作。
在将数据插入到数据库中时,经常需要将数据转换成byte类型的数据,然后再插入到数据库中。
三、byte的转换在Java中,byte类型的数据可以和其他类型的数据进行相互转换。
java常用的8种数据类型及取值范围
java常用的8种数据类型及取值范围Java是一种面向对象的编程语言,它支持8种基本数据类型,包括整型、浮点型、字符型、布尔型等。
这些数据类型在Java中非常常用,因此我们需要了解它们的取值范围和使用方法。
1. 整型整型是Java中最常用的数据类型之一,它包括四种类型:byte、short、int和long。
其中,byte类型占用1个字节,取值范围为-128到127;short类型占用2个字节,取值范围为-32768到32767;int类型占用4个字节,取值范围为-2147483648到2147483647;long类型占用8个字节,取值范围为-9223372036854775808到9223372036854775807。
2. 浮点型浮点型也是Java中常用的数据类型之一,它包括两种类型:float 和double。
其中,float类型占用4个字节,取值范围为1.4E-45到3.4028235E38;double类型占用8个字节,取值范围为4.9E-324到1.7976931348623157E308。
3. 字符型字符型是Java中表示字符的数据类型,它占用2个字节,取值范围为0到65535。
在Java中,字符型数据使用单引号括起来,例如:'A'、'B'、'C'等。
4. 布尔型布尔型是Java中表示真假值的数据类型,它只有两个取值:true 和false。
在Java中,布尔型数据使用关键字boolean表示。
除了以上四种基本数据类型,Java还支持四种特殊的数据类型:void、String、数组和枚举。
5. void类型void类型表示没有返回值的方法,它通常用于定义方法时指定返回类型为void。
6. String类型String类型表示字符串,它是Java中非常常用的数据类型之一。
在Java中,字符串使用双引号括起来,例如:"Hello World"。
java中byte类型取值范围
java中byte类型取值范围Java中的byte类型是一种基本数据类型,用于表示整数。
它的取值范围是从-128到127,共256个不同的值。
在计算机内部,byte类型通常占用一个字节的存储空间。
byte类型的取值范围由其二进制表示决定。
在Java中,byte类型的二进制表示是由8个bit组成的。
其中,最高位表示符号位,0表示正数,1表示负数。
剩下的7个bit用于表示具体的数值。
以有符号的byte类型为例,最小值是-128,其二进制表示为10000000。
最大值是127,其二进制表示为01111111。
这样,byte类型的取值范围就确定了。
在实际编程中,byte类型的取值范围可以应用在各种场景中。
例如,当处理图像、音频或视频等二进制数据时,可以使用byte类型来表示每个像素点或采样点的数值。
由于byte类型的取值范围较小,所以可以节省存储空间。
byte类型还可以用于表示某些特定的标志位。
比如,在网络通信中,可以使用byte类型的每一位来表示不同的状态或标记。
这样可以有效地利用存储空间,提高网络传输的效率。
在Java中,byte类型还可以与其他数据类型进行运算。
当byte类型与其他整数类型进行运算时,会自动进行类型转换。
例如,byte类型与int类型相加时,会将byte类型自动转换为int类型,再进行相加。
这样可以避免数据溢出或类型错误。
需要注意的是,byte类型的取值范围是有限的。
如果进行运算时,结果超出了byte类型的取值范围,就会发生溢出。
在编程中,应该注意对溢出情况的处理,以避免出现错误的结果。
Java还提供了一些方法和操作符来处理byte类型。
例如,可以使用位运算符来对byte类型进行位操作,如按位与、按位或等。
这些操作可以对byte类型的每一位进行操作,以实现特定的功能。
byte类型是Java中表示整数的一种基本数据类型,它的取值范围是从-128到127。
在实际编程中,可以根据需要使用byte类型来表示二进制数据或标志位。
Java语言基本数据类型是无符号
Java语言基本数据类型是无符号java的基本数据类型是不存在有符号和无符号这种东西的。
JAVA中的基本数据类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。
兰州治疗白癜风医院
Java简单数据类型
简单类型大小范围/精度
float4字节32位IEEE754单精度
double8字节64位IEEE754双精度
byte1字节-128到127
short2字节-32,768到32,767
int4字节-2,147,483,648到2,147,483,647
long8字节-9,223,372,036,854,775,808到9,223,372,036,854,775,807
char2字节整个Unicode字符集
boolean1位True或者false
1字节是固定由8位二进制构成
----------------------------------------------------------可爱的分隔线------------------------------------------------------------
像byte是范围是-128到127,你想要变为0到255怎么办,跟0XFF做与运算就可以了。
如byte bb,如果你想赋值它值255,那是不行的,就算赋值了,bb的值也是255对256求模后的值-1
如果你只是想取他0到255的值,还是很简单的,
bb&0XFF,如bb=-1,那bb&0XFF结果为255,
这个与运算后的结果会隐式转换为int类型的,因为byte放不下了,与运算还是很快的,比加减法还快的。
java 整型定义
java 整型定义
在Java中,整型数据类型用于表示整数值。
Java提供了四种不同大小的整型数据类型,分别是byte、short、int和long。
1. byte: byte数据类型是8位有符号的,取值范围为-128到127。
它通常用于节省内存,比如在大量数据的处理中,或者在需要节省内存的情况下使用。
2. short: short数据类型是16位有符号的,取值范围为-32768到32767。
它比byte类型更大,但仍然比int类型小。
通常在需要节省内存的情况下使用。
3. int: int数据类型是32位有符号的,取值范围为-2147483648到2147483647。
在Java中,int类型通常被认为是默认的整数数据类型,因为它的范围适用于大多数整数值的存储和计算。
4. long: long数据类型是64位有符号的,取值范围为-9223372036854775808到9223372036854775807。
当int类型的范围不够时,可以使用long类型来存储更大范围的整数值。
在Java中,整型数据类型在内存中所占的位数是固定的,不受
具体操作系统的影响。
整型数据类型在进行运算时,会自动向较大
的数据类型转换,以避免数据丢失。
因此,程序员需要注意在不同
整型数据类型之间进行运算时可能出现的数据溢出问题。
总的来说,Java提供了丰富的整型数据类型,可以满足不同场景下对整数值的
存储和计算需求。
java 基础类型 classtype
java 基础类型 classtypeJava是一种面向对象的编程语言,它具有丰富的基础类型(classtype)。
基础类型是Java的内置数据类型,它们用于存储基本的数据值,例如整数、浮点数、字符和布尔值。
在本文中,我们将详细介绍Java的基础类型,包括其特点、使用方法和常见应用场景。
1. 整型(Integer)整型是Java中最常用的基础类型之一。
它用于表示整数值,可以分为四种不同的类型:byte、short、int和long。
这些类型的取值范围不同,分别适用于不同大小的整数。
例如,byte类型的取值范围是-128到127,而int类型的取值范围是-2147483648到2147483647。
在编程过程中,我们可以根据实际需求选择合适的整型类型来存储整数值。
2. 浮点型(Floating-Point)浮点型用于表示带有小数部分的数字。
Java提供了两种浮点型:float和double。
其中,float类型的精度为6-7位小数,而double类型的精度为15位小数。
在实际应用中,我们通常使用double类型来存储浮点数,因为它提供了更高的精度。
例如,我们可以使用double类型来表示圆的半径或温度值等带有小数部分的数据。
3. 字符型(Character)字符型用于表示单个字符。
在Java中,我们使用char类型来存储字符值。
char类型的取值范围是0到65535,它可以表示Unicode字符集中的任意一个字符。
例如,我们可以使用char类型来存储一个字母、数字或特殊字符。
在Java中,字符使用单引号括起来,例如'A'、'1'或'@'。
4. 布尔型(Boolean)布尔型用于表示真或假的值。
在Java中,我们使用boolean类型来存储布尔值。
boolean类型只有两个取值:true和false。
它通常用于条件判断和逻辑运算。
例如,我们可以使用boolean类型来表示某个条件是否满足,或者控制程序的执行流程。
java 整数类型
java 整数类型
在整数数据类型中,根据数据类型占用内存空间大小不同,数据类型可分为4种:byte、short、int和long。
由于不同数据类型占用的内存空间大小不同,所以表示的数值范围也有所不同,如表3-1所示。
表3-1 整数类型占用内存大小及取值范围
用的是十进制表示法,而其他两种表示方法也相当简单:当采用八进制表示法时,只要在整数值前面加一个0;若采用十六进制表示时,则以0x表示即可。
下面分别以八进制、十进制和十六进制表示整数60。
当需要的整数范围超过int时,就需要使用long类型。
下面是运用long整形变
结果已经超出int 变量的范围。
因此,在定义变量时,将distance 定义为long 类型,运行结果如下:
图3-1 计算光运行的距离。
