java整数类型的范围
41整数细节
数据类型不同即使定义的值一样占用的空间也不一样
int a = 10 ; long a = 10;
42整型细节
1:java个整数类型固定的值和范围字段长度 不论在任何操作系统中都是固定的这最大限度保证它的可移植性
2:java通常声明整形变量为int
3:bit计算机最小存储单位 1byte = 8 bit
- 思考题 long 类型有多少bit
- [8 * 8 = 64bit] 8byte 8 bit
- long n = 3;//内存中
class Test{
public static void main (String[]args){
int n1 = 1;
int n2 = 1L;
43浮点数使用
java浮点类型小数:1.2. 7.5 …
浮点数在机器的存放形式: 浮点数= 符号位 + 指数位 +尾数位 尾数可能会丢失 小数都是近似值
44浮点数细节1
1:和整数类似也有固定范围和字段不受操作系统影响
2:Java浮点类型默认double 声明float要加f OR F
3:浮点型常量两种表示形式
- 十进制 1.44 8.46 .114514… 前面为0可以默认不写但不能少点
- 科学计数法 如: 5.12e2[] 5.12e-2 []
class Test{
public static void main (String[]args){
float num2 = 1.1F;//yes
double num3 = 1.1; //yes
double num4 = 1.1fl; //yes
总结精度大的转小的会出现精度损失的情况但小的可以转大的不会精度丢失
在不清楚精度的高还是低通常使用double类型因为double类型精度更高
double num9 = 2.12345678910
double num10 = 2.12345678910
System.out.println(num9);
System.out.println(num10);
看运行结果明显num9的精度更高 保留位数更多
45浮点数细节2
使用浮点数容易犯的错误
//2.7 和 8.1 /3比较
double num11 = 2.7;
double num12 = 8.1 / 3 ; //2.7
System.out.println(num11); //2.7
System.out.println(num11); //得到无限接近2.7的值
//得道一个重要的使用点 不要把运算结果是小数的进行相等判断时要小心
//应该是两个数的差值的绝对值,在某个精度范围内判断
if (num11 == num 12) {
System.out.println("相等);
//可以通过javaApI 来看 正确的方法
if(Math.abs(num11 - num12) < 0.000001){
System.out.prinln(“差值非常小 可以小到忽略”)
}
System.out.println(Math.abs(num11 - num12));
}
//如果是直接赋值相等
46JAVA APL文档使用
API 应用程序编程接口 (Application Programming Interface)
java开发者写好的类…函数被封装好的 apl就是来调用的
在线手册查看地址:https://www.matools.com/api
java组织形式
接口
包1 类 字段 成员
jdk 8 11 包2 异常
包3
案例1 怎么使用api文档
如何使用 ArrayList类有那些方法
包 -》类-》方法
直接百度
47字符串使用
演示char的基本使用
class Char01{
public static void main (String[]args){
char c1 = 'a'
char c2 = '\t'
char c3 = '天'
char c4 ='97';//字符类型可以直接存放一个数字
System.out.prinln(c1);
System.out.prinln(c2);
System.out.prinln(c3);
System.out.prinln(c4);