java必知必会-java数据类型和变量定义

系列文章目录

java必知必会-java环境搭建
java必知必会-java开发工具安装与使用
java必知必会-java关键字、变量和常量



前言

上一篇文章了解了java关键字、常量和变量区别之后,今天我们来学习常用的数据类型


一、java的数据类型有哪些?

数据类型用于定义程序中的变量

  • java的数据类型分为基本数据类型和引用数据类型,请看下面的表格
基本数据类型八种字节数数据表示范围默认值包装类
整型byte1-27,27-10Byte
short2-215,215-10Short
int4-231,231-10Integer
long8-263,263-1 +L0Long
浮点型float4-3.403E38~3.403E38 E科学计数10^38 128-127次方+F 1位符号位,8位指数位(偏移量127,实际值应该减去127),23位尾数位,7位有效数字0.0fFloat
double8-1.798E308~1.798E308 E科学计数10^308 1024-1023次方+D 1位符号位,11位指数位,52位尾数位,16位有效数字0.0dDouble
布尔型boolean1true、falsefalseBoolean
字符型char2''包裹,只包含一字符,运算按ASCII码对应的整数运算‘’Character
引用数据类型数组、类、接口String是对象null
  • 什么是字节数?计算机中所有数据都是由0和1组成的,0或者1可以表示计算机的1位(bit),而1个字节(btye)包含8bit,即1btye=8bit,然后1KB=1024btye,1MB= 1024KB,1GB=1024MB
  • 为什么整型的数据范围都要减1?因为整数里面包含0,使整数表达的数字减少1个
  • 为什么整数的数据范围不是2的字节数次方?因为要预留第一位表示正负
  • 如果数据超出了范围会发生什么?会溢出变成-1,你会发现i+1<i的神奇现象
  • 什么是包装类?包装类将在后面的文章提到,只需知道包装类也是引用类型

注意:String是对象而不是基本数据类型

二、变量的定义

学习了数据类型之后我们就可以用它来定义变量,范式:数据类型 变量名 = 数据值;
示例:

public class Main{
	public static void main(String[] args){
		byte a = 0;//定义整型byte 
		short b = 0;//定义整型short
		int c = 0;//定义整型int
		long d = 0l;//定义整型long
		float e = 0f;//定义浮点型float
		double f = 0d;//定义浮点型double
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
		System.out.println(d);
		System.out.println(e);
		System.out.println(f);
	}
}

注意:
变量定义最好遵循变量定义规范,可以参考上一篇文章
变量定义后可以不赋值,使用时再赋值。不赋值不能使用
变量不可以重复定义,不能在同一个作用域内定义两个变量名一样的变量,否则编译不通过
变量使用时有作用域的限制,与变量的访问修饰符有关,也与变量的位置有关


总结

本文介绍了java基本数据类型和变量的定义,如果有任何疑问欢迎私信或者评论

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程岁月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值