常见数据类型

本文介绍了Java中的基本数据类型,包括整数类型(byte, short, int, long)、小数类型(float, double)、逻辑型(boolean)和字符型(char)。详细讲解了各类型的特点、赋值方式及转义字符的使用。此外,还提到了类型转换的原则和注意事项。" 106625138,1362984,IP-Guard服务器迁移步骤详解,"['ip-guard服务器迁移', '数据库管理', '系统迁移', '服务器配置']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3 .数据类型

  • 基本数据类型
    • java将基本数据类型分为3类8种
    • 数值类
      • 整数
        • 字节型(byte)
        • 短整型(short)
        • 整型(int)
        • 长整型(long)
      • 小数
        • 单精度 float
        • 双精度 double
    • 逻辑类
      • 布尔型 boolean
    • 字符型
      • 字符型 char
  • 引用类型
    • 数组
    • 接口
3.1整数
3.1.1字节型(byte)

1个字节,[-128,127]

3.1.2短整型(short)

2个字节,[-32768,32767]

3.1.3整型(int)

4个字节,[-2147483648,2147483647]

3.1.4长整型(long)

8个字节,[-264,264-1]

在java中默认的类型为int,如果超过了int的存储范围则需要在数值后面加L或l;报错信息是在声明字面值的时候就已经出现了,而不是在赋值的时候出现的

3.2小数
1.1.5单精度浮点数:float
  • 4个字节;存储范围为6-7
1.1.6双精度浮点数:double
  • java中小数默认类型为double
  • 8个字节;存储范围为15-16位
  • 无法精确到某一位小数;对于精度要求高的不建议使用
3.3逻辑型(boolean)

1个字节,true,false

3.4字符型

2个字节

3.5数据赋值
整数赋值:
  • 十进制;二进制(0b);八进制(0);十六进制(0x);
  • 编写一个大的数的时候还可以用下划线分开(num = 123_456_789;)
浮点数的赋值方式:
  • 普通小数赋值

  • 省0写法(num=.5)

    • 根据二进制
字符赋值:
  • 单引号引起来的单个字符
  • 给定一个整数,区间在[0,65535]
  • 通过单引号引起来的Unicode码 \u0000
  • 通过***转义字符***赋值(char ch=’\t’ )
3.6转义字符:\(转变含义的字符)

转义字符也可以作为char类型的赋值方式

  • \n:换行
  • \r:把光标移动到行头
  • \t(制表符):空格(从起始位置开始,8个一组,最后一组不够8个补空格)
  • //;/";/’:打印字符
3.7类型转换
  • 自动类型转化(小变大)

    /**
    声明几个变量 进行四则运算
    */
    public class ConvertTest02{
    	public static void main(String[] args){
            //声明变量
            byte n1 = 10;
            short n2 = 20;
            int n3 = 30;
            long n4 = 40;
            float n5 = 3.14F;
            double n6 = 2.33;
            char n7 = 50;
            
            float result = n1+n2+n3+n7+n4+n5+n6;
            System.out.println(result);
        }
    }
    
  • 强制类型转换(大变小)

    (小的)数据类型 变量名= (大的数据类型)大类型变量;
    
    /**
    强制类型转换
    */
    public class ConvertTest03{
    public static void main(String[] args){
    //声明变量
    int num = 130;
    // 声明一个byte类型的变量 编译的时候只做类型检查
    byte result = (byte)num; // num时int类型 result是byte类型
    System.out.println(result);
    }
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值