当前位置:网站首页 > Java基础 > 正文

java数据类基础知识



java一共有八种基本数据类型:

java数据类基础知识

1.整型:

类型

长度

byte

1个字节

short

2

int

4

long

8

java中整型的范围与运行java的机器无关,这也解决了平台的移植性问题;Java没有任何无符号类型;

2.浮点类型

类型

长度

float

4

double

8

三种异常的浮点数:

1.正无穷大(1/0) Double.POSITIVE_INFINITY

2.负无穷大 (-1/0)   Double.NEGATIVE_INFINITY

3.不是数字0/0 负数开根号等:Double.NaN

判断是不是一个合法数 Double.isNaN(v),而不能用==

如果不允许有误差,则不能用浮点类型,因为计算机中用二进制来存储,无法准确表示十进制的数,例如1/10。

              double x=2.0;

        double y=1.1;

        System.out.println(x-y);

---》0.99999

3.char类型

表示单个字符,通常用来表示字符常量;

java中的 char 数据类型使用 Unicode 编码,占用两个字节内存。

package test;

public class Char {

  public static void main(String[] args) {

  char ch1 = 97;

  char ch2 = 'a';

System.out.println("ch1=" + ch1);

System.out.println("ch2=" + ch2);

}

}

输出结果??

-》a

-》a

代码点是指与代码表中一个字符对应的代码值;

代码单元是指表示一个字符的连续空间;

java对字符unicode的实现是UTF-16+增补字符的形式实现的;基础类型用一个代码单元表示;特殊字符,用两个连续的代码单元表示;

4.boolean类型

只有true跟false,不能跟int相互转换;

String类型
java中的string为不可变字符串;


数组类型:

初始化时,必须指定长度;数字类型数字初始化时,默认为0;布尔类型默认为false;
数组一旦创建就不能再改变其大小;
数组操作:
Arrays.Copyof
Arrays.Sort
Arrays.binarySearch(arr, 1)二分法查找
Arrays.fill(arr, 1)
大数值:
如果实际场景时比较大的数值,那么int long double等不能满足条件,只能使用java.math类中的大数值
bigInteger bigDecimal
通过valueof可用将普通基础类型转换为大数值类型:
bigInteger bInt=BigInteger.valueof(100);
注意大数值类型不支持+-等运算符,只能使用math类提供的方法;

版权声明


相关文章:

  • python的基础是java2024-10-29 21:42:00
  • 一小时学过java基础2024-10-29 21:42:00
  • 没有java基础能学hadoop吗2024-10-29 21:42:00
  • java基础代码分析2024-10-29 21:42:00
  • java语言程序基础第六版2024-10-29 21:42:00
  • java实验基础结论2024-10-29 21:42:00
  • 零基础学java语言 翁恺2024-10-29 21:42:00
  • java数组是基础吗2024-10-29 21:42:00
  • java基础习题网站2024-10-29 21:42:00
  • java核心基础总结pdf2024-10-29 21:42:00