java自学_数据类型_整数&浮点数

基本数据类型

java是一种强类型语言,所有的变量必须声明他的类型,java的数据类型可以分为两类,分别是基本数据类型和整数数据类型

基本数据类型又可以分为数据数据类型(整数,浮点数),字符数据类型(char),布尔数据类型(boolean);

整数数据类型

整数类型常量

  • 二进制
  • 八进制
  • 十进制
  • 16进制

整数类型变量

类型 占用存储空间 范围

byte 1字节 -2的7次方-----2的7次方减1(-128-----127)

short 2字节 -2的15次方-----2的15次方减1(-32768—32767)

int 4字节 -2的31次方-----2的31次方减1

long 8字节 -2的63次方-----2的63次方减1

package com.javaLearn.variable;

public class demo02 {
    public static void main(String[] args) {
        int num1 = 12;
        System.out.println(num1);
        int num2 = 012;
        System.out.println(num2);
        int num3 = 0x12;
        System.out.println(num3);

        //定义byte类型的变量
        byte b = 126;//定义了一个byte类型的变量,名字叫b ,赋值为12
        System.out.println(b);
        //定义short类型的变量
        short s = 30000;//定义了一个short类型的变量,名字叫s ,赋值为30000
        System.out.println(s);
        //定义int类型的变量
        int i = 1234;//定义了一个int类型的变量,名字叫i ,赋值为1234
        System.out.println(i);
        //定义int类型的变量
        /*
        整数类型默认就是int类型,所以12345678910是一个int类型,对于int类型,他超出范围了。
        想要把一个数给long类型,那么后面要加L或者l就可以了
        注意:只有数字超出int类型的范围才需要加L,否则直接赋值就可以
         */
        long q = 12345678910L;//定义了一个long类型的变量,名字叫i ,赋值为12345678910
        System.out.println(q);


    }

}

浮点类型

浮点类型常量

  1. 十进制数形式。如:

    3.14,314.0,0.314

  2. 科学计数法形式。如:

    double f = 314e2;

    double f2 = 314e-2;

浮点类型变量

float类型:
  • float类型又被称作单精度类型,尾数可以精确到7-8位有效数字,在很多情况下,float类型的精度很难满足需求
  • float类型的数值有一个后缀F或者f,没有后缀的浮点数值默认为double类型
double类型:
  • double类型表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部分应用都采用double类型。
  • 在double类型后面也可以添加D或者d,明确他是double类型,但是不加也可以

扩展:

  • 有效数字:有效数字指的是从左侧开始第一个不为0的数到最后一个数

代码

package com.javaLearn.variable;

public class demo03 {
    public static void main(String[] args) {
        /*
        浮点类型的常量有两种形式
        十进制形式
         */
        double num1 = 3.14;
        System.out.println(num1);
        //科学记数法形式
        double num2 = 314E-2;
        System.out.println(num2);

        //浮点类型的变量
        //注意:浮点类型默认是double类型的,想要将一个double类型的数赋值给float类型,必须后面加上F或者f
        float f1 = 3.14154984135465121f;//会损失精度
        System.out.println(f1);

        //double类型后面可以加D或者d,但是一般省略不写
        double d1 = 3.1418482515151;
        System.out.println(d1);


    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值