Day5.java数据类型

这篇博客介绍了Java编程中的数据类型,包括强类型语言的概念,详细讲解了Java的基本类型(如byte, short, int, long, float, double, char)和引用类型,并展示了如何使用进制表示整数,以及浮点数在银行业务中的精度问题。还讨论了字符扩展和转义字符的用法。
摘要由CSDN通过智能技术生成

数据类型

强类型语言

  • java是门强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
  • 强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。

弱类型语言

  • 弱类型语言也称为弱类型定义语言。与强类型定义相反。像vb,php等就属于弱类型语言
  • 弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值

Java的数据类型分为两大类

  • 基本类型(primitive type)
  • 引用类型(reference type)
    在这里插入图片描述
public class Dome02 {
    public static void main(String[] args) {
        //八大基本数据类型
        //整数类型
        byte num01 =10;
        short num02 =20;
        int num03 = 30;     //最常用
        long num04 =40L;    //long类型需要在数字后面加个L

        //小数:浮点类型
        float num50 =50.1F;     //float类型需要在数字后面加个F
        double num06 =60.2;

        //字符类型
        char num07='A';
        //字符串,String不是关键字,他是一个类
        //String num08="豆子";

        //Boolean类型:是非
        boolean nmu09=true;
        boolean nmu010=false;

    }
}

扩展

import java.math.BigDecimal;

public class Dome03 {
    public static void main(String[] args) {
        //整数扩展:进制   二进制   八进制   十进制   十六进制
        int i = 0b10;
        int i2 = 010;
        int i3 = 10;
        int i4 = 0x10;

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println(i4);
        System.out.println("======================================================");

        //==========================================================
        //浮点数扩展?    银行业务怎么表述?钱
        //BigDecimal    s数学工具类
        //==========================================================
        //float 有限  离散  舍入误差    大约  接近但不等于
        //double
        //最好完全避免使用浮点数进行比较
        float f = 0.1f;
        double d =1.0/10;

        System.out.println(f==d);

        float d1 =2312312312f;
        float d2 =d1+1;

        System.out.println(d1=d2);

        //================================================================
        //字符扩展?
        //
        //================================================================
        System.out.println("======================================================");
        char c1='a';
        char c2='中';
        System.out.println(c1);
        System.out.println((int) c1);//强制转换
        System.out.println(c2);
        System.out.println((int) c2);//强制转换
        //所有的字符本质还是数字
        //编码 Unicode表:(97=a:65=A)0-65536

        char c3='\u0061';
        System.out.println(c3);//a

        //转义字符:会把字符转义成特定的字符
        // \t   制表符
        // \n   换行
        //......
        System.out.println("hello\tworld!");
        System.out.println("hello\nworld!");

    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值