Java开发基础(三)

一、Java数据类型:

1、Java基本数据类型:
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

  • byte:
    byte 数据类型是8位、有符号的,以二进制补码表示的整数;
    最小值是 -128(-2^7)
    最大值是 127(2^7-1)
    默认值是 0
    byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;

举例:

 		byte b1 = 100; 
        byte b2=-100;
  • short:
    short 数据类型是 16 位、有符号的以二进制补码表示的整数
    最小值是 -32768(-2^15)
    最大值是 32767(2^15 - 1)
    Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
    默认值是 0

举例:

 		short s1 = 100;
        short s2 = -100;
  • int:
    int 数据类型是32位、有符号的以二进制补码表示的整数;
    最小值是 -2,147,483,648(-2^31)
    最大值是 2,147,483,647(2^31 - 1)
    一般地整型变量默认为 int 类型;
    默认值是 0

举例:

 	 	int i1 = 100;
        int i2 = -100;
  • long:
    long 数据类型是 64 位、有符号的以二进制补码表示的整数;
    最小值是 -9,223,372,036,854,775,808(-2^63)
    最大值是 9,223,372,036,854,775,807(2^63 -1)
    这种类型主要使用在需要比较大整数的系统上;
    默认值是 0L

举例:

 		long l1 = 100;
        Long l2 = -100;

"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

  • float:
    float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
    float 在储存大型浮点数组的时候可节省内存空间;
    默认值是 0.0f
    浮点数不能用来表示精确的值,如货币;

举例:

 		float f1 = 10.0f;
 		//不能表示精确的值,这个会报错
 		//float f1 = 10.0;
  • double:
    double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;
    浮点数的默认类型为double类型;
    double类型同样不能表示精确的值,如货币;
    默认值是 0.0d

举例:

 		double d1 = 10.02;
        double d2 = -10.02;
  • boolean:
    boolean数据类型表示一位的信息;
    只有两个取值:truefalse
    这种类型只作为一种标志来记录 true/false 情况;
    默认值是 false

举例:

 		 boolean bool01 = true;
         boolean bool02 = false;
  • char:
    char类型是一个单一的 16 位 Unicode 字符;
    最小值是 \u0000(即为0)
    最大值是 \uffff(即为65,535)
    char 数据类型可以储存任何字符;

举例:

 		char ch1 = '哈';
        char ch2 = '2';

示例代码:

package com.yunji.java.test;

/**
 * @program: Java
 * @description: Java基础02
 * @author: 老铁
 * @create: 2019-10-01 22:37
 **/
public class Java02 {
    /**
     * 程序入口(main方法)
     *
     * @param args
     */
    public static void main(String[] args) {
        // byte类型:
        byte b1 = 100;
        byte b2 = -100;
        System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);
        System.out.println("包装类:java.lang.Byte");
        System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
        System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
        System.out.println();

        // short类型:
        short s1 = 100;
        short s2 = -100;
        System.out.println("基本类型:short 二进制位数:" + Short.SIZE);
        System.out.println("包装类:java.lang.Short");
        System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);
        System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);
        System.out.println();

        // int类型:
        int i1 = 100;
        int i2 = -100;
        System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);
        System.out.println("包装类:java.lang.Integer");
        System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);
        System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
        System.out.println();

        // long类型:
        long l1 = 100;
        long l2 = -100;
        System.out.println("基本类型:long 二进制位数:" + Long.SIZE);
        System.out.println("包装类:java.lang.Long");
        System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
        System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
        System.out.println();

        // float类型:
        float f1 = 10.0f;
        System.out.println("基本类型:float 二进制位数:" + Float.SIZE);
        System.out.println("包装类:java.lang.Float");
        System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);
        System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);
        System.out.println();

        // double类型:
        double d1 = 10.02;
        double d2 = -10.02;
        System.out.println("基本类型:double 二进制位数:" + Double.SIZE);
        System.out.println("包装类:java.lang.Double");
        System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);
        System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);
        System.out.println();

        // char类型:
        char ch1 = '哈';
        char ch2 = '2';
        System.out.println("基本类型:char 二进制位数:" + Character.SIZE);
        System.out.println("包装类:java.lang.Character");
        // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台
        System.out.println("最小值:Character.MIN_VALUE="
                + (int) Character.MIN_VALUE);
        // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台
        System.out.println("最大值:Character.MAX_VALUE="
                + (int) Character.MAX_VALUE);
    }
}

Java基本数据类的包装类:
Java并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java的基本数据类型却不是面向对象的。但是我们在实际使用中经常需要将基本数据转化成对象,便于操作。比如:集合的操作中,这是,我们就需要将基本类型数据转化为对象。

包装类是jdk提供的,均位于java.lang包,使用时不需要导入,系统自动导入。Java中的8个包装类分别是:Byte,Short,Integer,Long,Float,Double,Character,Boolean它们的使用方式都是一样的,可以实现原生数据类型与包装类型的双向转换。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值