「java数值讲解」java数值范围
本篇文章给大家谈谈java数值讲解,以及java数值范围对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Java的基本数据类型有哪些?
整数类型:
byte:字节占用 1字节 8位,用来表达最小的数据单位,储存数据长度为 正负 127;
short:字节占用 2字节 16位,储存数值长度为 -32768-32767
int:字节占用 4字节 32位,最为常用的整数类型,储存长度为,-2^31-1~2^31 (21 亿)
long:字节占用 8字节 64位,当到达int数值极限时使用,储存长度为 看图片:
浮点数类型:
float:单精度浮点型 32位 取值范围 3.4e-38~3.4e-38
double:双精度浮点型 64位 ,java中默认的浮点类型 取值范围 1.7e-308~1.7e-308
字符类型:
char:16位 ,java字符使用Unicode编码;
布尔类型
boolean : true 真 和 false 假
引用数据类型:
类 class
接口 interface
简述java的8种基本数据类型
java基本数据类型就8种,记住就好了。除了这些都是引用型的了。
java四类八种基本数据类型
第一类:整型 byte short int long
第二类:浮点型 float double
第三类:逻辑型 boolean(它只有两个值可取true false)
第四类:字符型 char
在栈中可以直接分配内存的数据是基本数据类型。
引用数据类型:是数据的引用在栈中,但是他的对象在堆中。
要想学好Java必须知道各种数据的在内存中存储位置。 对内存有了很好的了解,可以有助你分析程序。
字节:
boolean 布尔型 1/8
byte 字节类型 1
char 字符型 2 一个字符能存储一个中文汉字
short 短整型 2
int 整数类型 4
float 浮点类型(单精度) 4
long 长整形 8
double 双精度类型(双精度) 8
java中默认的整数类型是int类型,如果要定义为float型,则要在数值后加上l或L;
默认的浮点型也是双精度浮点,如果要定义为float型,则要在数值后加上f或F。
一个字节等于8位,一个字节等于256个数,就是-128到127一共256。
kB就是kBytes Bytes就是“字节”的意思!
K就是千的意思,因为计算机是通过二进制来计算,10个1正好是1024
1111111111(二进制)=1024(十进制)
1Bytes(字节)=8bit(比特)
一个英文字母或一个阿拉伯数字就是一个字符,占用一个字节
一个汉字就是两个字符,占用两个字节。
一般讲大小是用Bytes,大写的“B”,讲网络速率是用bit,注意是小写的“b”。
例:一个文件有8MBytes
例:我下载文件的速率是256KB/s,即2Mbit,这通常就是我们宽带上网的速率。
基本数据类型自动转换
byte-short,char - int - long
float - double
int - float
long - double
记住:小可转大,大转小会失去精度!!!
java程序 大数值的问题讲解
import java.math.*;
import java.util.*;
这两行是调用API文档中现有的类,其实全称可以按如下的方式写:
import java.math.BigInteger;
import java.util.Scanner;
因为你调用的 BigInteger和Scanner方法是从上面的math和util包中调用的,所以必须指明,否则就会出错。
Scanner in = new Scanner(System.in);
这个是一个要你输入的语句。
在API文档中说明如下:
Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。
例如,以下代码使用户能够从 System.in 中读取一个数:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
再看一个例子,以下代码使 long 类型可以通过 myNumbers 文件中的项分配:
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) {
long aLong = sc.nextLong();
}
对于
BigInteger lotteryOdds = BigInteger.valueOf(1);
中的valueOf()方法,这个也是API文档中的,方法如下:
valueOf
public static BigInteger valueOf(long val)返回其值等于指定 long 的值的 BigInteger。提供的此“静态工厂方法”优先于 (long) 构造方法,因为前者允许重用经常使用的 BigInteger。
参数:
val - 要返回的 BigInteger 的值。
返回:
具有指定值的 BigInteger。
-----------------------------------------
以上就是这个程序的关键点,其实没有什么知识点,就是查询java的API文档。
你应该是初学者吧,因为感觉还不会用文档。那你就到网上搜索API文档,有中文和英文的,你下载后就慢慢学习使用,大约40多M。
API文档是你学习java和以后java开发的必需具备的文档。给你举个例子,就你上面的程序,对于BigInteger类和valueOf()这个方法,我开始根本就不知道,但你在了解文档后你就会使用了。在你编程的时候,你需要数学方法,那就一定得去
java.math的包中查找,然后看每个类,这样你就知道用哪个方法了。
记住:没有谁能把API文档中的方法都记住,而且也没有意义去记住。API文档就相当于字典。
java数值讲解的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java数值范围、java数值讲解的信息别忘了在本站进行查找喔。
发布于:2022-12-20,除非注明,否则均为
原创文章,转载请注明出处。