字节与数据类型

本文详细讲解了Java中的数据类型,包括基本类型如整数、浮点、布尔和字符,以及引用类型如类、接口和数组。介绍了强弱类型语言的概念,并提供了实例演示和注意事项。深入浅出地探讨了数据类型扩展和Java编程细节。

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



一、什么是字节?

  1. 位(bit):计算机 内部数据 存储最小单位
  2. 字节(byte):计算机 数据处理 的基本单位 ,通常用"B"表示
  3. 1B = 8bit(位)
  4. 字符:计算机中使用的字母、数字、字和符号
  5. 1B=8bit
    1KB=1024B
    1MB=1024KB
    1GB=1024MB

二、数据类型

1. 基本数据类型(primitive type)

整数类型浮点类型Boolean类型字符类型
byte (1字节,范围-128~127)float(4字节)true(1位)char(2字节)
short(2字节,范围-32768~32767)double(8字节)false(1位)
int (4字节,范围-2147483648~2147483647)
long(8字节,范围-9223372036854775808~9223372036854775807)

2. 引用数据类型(reference type)

类(class)接口 (interface)数组([])

3.强弱类型语言

  1. 强类型语言:要求变量的使用严格符合规定,所有变量都要先定义数据类型再使用;Java就是强类型语言。
//例:
int age = 10String name = "李白";
/*那name能等于10吗,它是不可以的哈,程序会爆红的
因为咱们前边声明的是String类型;你前边声明什么类型你就设什么值
变量前都要加上数据类型*/
  1. 弱类型语言:要求变量的使用符合规定,该变量可以根据环境变化自动进行转换,不需要强制类型转换;vb、PHP等都是弱类型语言。
'例:'
var A = 5;
var B = "5"
C = A + B;
C = A - B;
'他们会根据环境变化自动转换'

4.注意事项

  1. 变量名必须是合法的标识符。
  2. Java是强类型语言所有它的每个变量都必须声明其类型。
  3. long类型要在初始值后面加L;float类型要做初始值后面加F。
//例:
 long sum = 45L;
        float sum1 = 46F;
  1. Java中,分号可以代表一行语句的结束,以分号结束的语句是最简单的语句,Java语法规定,一行Java程序的结束需要伴随一个";"。
  2. Java数字类型精准度从小到大:byte < short < int < long < float < double

5. 数据类型拓展

  1. 整数拓展:我们通常使用十进制整数,在Java中可定义非十进制整数。
        int a = 0b010;//0b是二进制,定义二进制
        int b = 010;//开头0是八进制,定义八进制
        int c = 0x10;/*开头0x是十六进制,定义十六进制,
我们要知道在十六进制中A~F依次表示10~15
*/
       
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
*/
  1. 浮点数拓展:浮点数只有两个float和double;在使用浮点数时,最好完全避免使用它来比较大小,它们两个的区别就是精度,所有在进行比较和运算时会有误差,这个误差就是舍入误差。
 		float f = 0.1f;
        double d = 1.0/10;
        System.out.println(f==d); //输出false
        float v = 222233467F;
        float v1 = v + 1;
        System.out.println(v==v1 ); //输出true
  1. 字符拓展:所有的字符本质还是数字,每个字符都与一个数字相对应;字符在计算机里都是通过编码被编成数字的;可以去了解一下Unicode编码表。
	    char v = '你';
        char v1 = 'C';
        System.out.println(v);
        System.out.println(v1);
        System.out.println((int)v); //强制类型转换
        System.out.println((int) v1); //强制类型转换
  1. 布尔值拓展
  		boolean flag = true; //定义变量flag等于true
        if (flag==true){}
        if (flag){}
        /*括号里的意思是一样的;代码要精简易读*/

总结

这篇文章给大家介绍了Java的数据类型,希望大家好好坚持早日成为程序猿(媛)。

谢谢大家阅读,写的不好的多多包涵,十分感谢!如有侵权,无意之举,告知删除!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值