Java技术_Java千百问(0043)_java有哪8种基本数据类型

点击进入_更多_Java千百问

1、java有哪8种基本数据类型

了解数据类型看这里:java种数据类型是什么

基本数据类型包括4大类,每一类都对应一个类类型的包装器(包装类),如下:

了解基本类型包装器看这里:[什么是基本类型包装器][3]

[3]:

  1. byte

    byte数据类型是8位、有符号的,以二进制补码表示的整数;

    最小值是-128(-2^7);

    最大值是127(2^7-1);

    默认值是0;

    byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;

    例子:byte a = 100,byte b = -50。

    这里100和-50都是java字面值,具体看这里:[java数据类型的字面值是什么][4]

    [4]:

  2. short

    short数据类型是16位、有符号的,以二进制补码表示的整数

    最小值是-32768(-2^15);

    最大值是32767(2^15 - 1);

    Short数据类型也可以像byte那样节省空间。一个short变量是int型变量所占空间的二分之一;

    默认值是0;

    例子:short s = 1000,short r = -20000。

  3. int

    int数据类型是32位、有符号的,以二进制补码表示的整数;

    最小值是-2,147,483,648(-2^31);

    最大值是2,147,485,647(2^31 - 1);

    一般地整型变量默认为int类型;

    默认值是0;

    例子:int a = 100000, int b = -200000。

  4. long

    long数据类型是64位、有符号的,以二进制补码表示的整数;

    最小值是-9,223,372,036,854,775,808(-2^63);

    最大值是9,223,372,036,854,775,807(2^63 -1);

    这种类型主要使用在需要比较大整数的系统上;

    默认值是0L;

    例子: long a = 100000L,Long b = -200000L。

  5. float

    float数据类型是单精度、32位、符合IEEE 754标准的浮点数;

    float在储存大型浮点数组的时候可节省内存空间;

    默认值是0.0f;

    浮点数不能用来表示精确的值,如货币;

    例子:float f1 = 234.5f。

  6. double

    double数据类型是双精度、64位、符合IEEE 754标准的浮点数;

    浮点数的默认类型为double类型;

    double类型同样不能表示精确的值,如货币;

    默认值是0.0d;

    例子:double d1 = 123.4。

  7. boolean

    boolean数据类型表示一位的信息;

    只有两个取值:true和false;

    这种类型只作为一种标志来记录true/false情况;

    默认值是false;

    例子:boolean one = true。

  8. char

    char类型是一个单一的16位Unicode字符;

    Unicode是完全国际化的字符集,可以表示全部人类语言中的字符。Unicode需要16位宽。

    是一个特殊的int类型;

    最小值是’\u0000’(即为0);

    最大值是’\uffff’(即为65,535);

    char数据类型可以储存任何字符;

    例子:char letter = ‘A’。

2、基本数据类型的关系

基本数据类型本质都是二进制0、1,所以之间必然存在关联性,当然可以有条件的互相转换,具体转换看这里:

[java基本数据类型如何转换][5]

[5]:

时间: 2024-08-28 23:25:08

Java技术_Java千百问(0043)_java有哪8种基本数据类型的相关文章

Java技术_Java千百问(0039)_引用传递和值传递有什么区别

点击进入_更多_Java千百问 1.什么是值传递 值传递,是将内存空间中某个存储单元中存放的值,传送给另一个存储单元.(java中的存储单元并不是物理内存的地址,但具有相关性) 例如: //定义了一个改变参数值的函数 public static void changeValue(int x) { ??x = x *2; } public class TestMain{ //调用该函数 int num = 5; System.out.println(num); changeValue(num);

Java技术_Java千百问(0012)_java都有哪些关键字

点击进入_更多_Java千百问 java都有哪些关键字 首先我们来看看什么是关键字,关键字的含义. 1.java关键字是什么意思 关键字是电脑语言里事先定义的,有特别意义的特殊标识符,又叫保留字. Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等等,Java规定关键字不能用作自定义标识符(包括变量名.方法名.类名.包名和参数等等). 2.java都有哪些关键字 目前共有50个Java关键字,如下.其中,"const"和"goto&

Java技术_Java千百问(0044)_什么是基本类型包装器

点击进入_更多_Java千百问 1.什么是包装器 包装器也叫包装类,继承于Object,可以当作8种基本数据类型的类映射,包装器可以直接转换为基本数据类型(成为拆箱).如下: 了解8种基本数据类型看这里:java有哪8种基本数据类型 2.包装器有什么作用 包装器描述了基本数据类型的若干属性,包括基本类型的取值范围以及长度等. 例子: public class PrimitiveTypeTest { public static void main(String[] args) { // byte

Java技术_Java千百问(0034)_is-a,has-a,like-a是什么

点击进入_更多_Java千百问 1.is-a,has-a,like-a是什么 在面向对象设计的领域里,有若干种设计思路,主要有如下三种: is-a.has-a.like-a java中在类.接口.抽象类中有很多体现. 了解java看这里:什么是Java 了解类和对象看这里:类.对象到底有什么秘密 了解接口和抽象类看这里:接口和抽象类有什么区别 2.is-a是什么 is-a,顾名思义,是一个,代表继承关系. 如果A is-a B,那么B就是A的父类. 一个类完全包含另一个类的所有属性及行为. 例如

Java技术_Java千百问(0038)_java中重载和覆盖有什么关系

点击进入_更多_Java千百问 1.什么是重载 java的重载,简单说,就是方法有同样的名称,但是参数不相同.这样的同名不同参数的方法之间,互相称之为重载方法. 需要注意的是: 1. 方法名相同. 2. 参数不同,这里是说对应位置的参数类型至少有一个不同,当然List和List都是List,算作相同. 3. 返回值可以不同,可以相同. 例子: "` public class Test{ public void a() { System.out.println("a()");

Java技术_Java千百问(0040)_泛型是什么

点击进入_更多_Java千百问 1.什么是泛型 泛型是Java SE 1.5的新特性,泛型即参数化类型,也就是说所操作的数据类型被指定为一个参数. 这种参数类型可以用在类.接口和方法的创建中,分别称为泛型类.泛型接口.泛型方法. 如何使用泛型方法.泛型类/接口看这里:泛型如何使用 在没有泛型的情况的下,通过对类型Object的引用来实现参数的"任意化","任意化"带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的. 对于强

Java技术_Java千百问(0046)_数值中为什么会出现下划线

点击进入_更多_Java千百问 1.数值中为什么会出现下划线 这是Jdk 7之后的一个特性. 从Jdk 7开始,可以在数值型字面值(包括整型字面值和浮点字面值)插入一个或者多个下划线.例如: int x = 123_456_789; 在编译的时候,下划线会自动去掉.但是下划线只能用于分隔数字,不能分隔字符与字符,也不能分隔字符与数字. 可以连续使用下划线,例如: float f = 1.22___33__44; 二进制或者十六进制的字面值也可以使用下划线. 记住一点,下划线只能用于数字与数字之间

Java技术_Java千百问(0029)_类、对象到底有什么秘密

点击进入_更多_Java千百问 1.类.对象的概念是什么 Java是目前应用最为广泛的面向对象特的语言,它具有以下基本概念: 类 对象 方法 抽象化 多态性 继承 封装 我们首先看看类和对象的概念. 类 类是一个模版.是一个可以定义一类具有相同属性.行为的模版. 例如:狗是一个类,它具有四肢.尾巴.头.脊椎等属性,具有吠叫.吃.繁殖等行为. 对象 对象是一个具体实例.根据是一个类的具体实例. 例如:我家对门养的一只狗,具体到了某一只. 2.Java如何定义类 类的定义如下︰ public cla

Java技术_Java千百问(0047)_java基本数据类型如何转换

点击进入_更多_Java千百问 1.基本类型如何相互转换 我们看到,将一种类型的值赋给另一种类型是很常见的.在Java中,boolean类型与所有其他7种类型都不能进行转换,这一点很明确. 对于其他7中数值类型,它们之间都可以进行转换,但是可能会存在精度损失或者其他一些变化. java中8种基本数据类型看这里:java有哪8种基本数据类型 转换分为自动转换和强制转换.对于自动转换(隐式),无需任何操作,而强制类型转换需要显式转换,即使用转换操作符(type). 首先将7种类型按下面顺序排列一下: