Java SE学习记录_变量

本文介绍了Java编程语言中的基本数据类型,包括整数类型如byte、short、int、long及其取值范围,浮点数类型float和double,布尔类型boolean,以及字符char和字符串String。此外,还讨论了数组的定义和初始化,并提到了内存管理中的编译期和运行期概念。

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

整数

  1. 类型:byte(1字节),short(2字节),int(4字节),long(8字节,long在定义时需要在后面加L)
  2. 定义方式:
int x1 = 1;
long x2 = 9223372036854775807L;
  1. 取值范围:
    Java在存储整型变量时会将最高位的位(bit)表示符号位(0表示正数,1表示负数),剩下的位用于表示数值。
    byte:-128 ~ 127,即 - 2 7 2^7 27 ~ 2 7 2^7 27
    short:-32768 ~ 32767,即 - 2 15 2^{15} 215 ~ 2 15 2^{15} 215
    int:-2147483648 ~ 2147483647,即 - 2 31 2^{31} 231 ~ 2 31 2^{31} 231
    long:-9223372036854775808 ~ 9223372036854775807,即 - 2 63 2^{63} 263 ~ 2 63 2^{63} 263

浮点数

  1. 类型:float(4字节,float在定义时需要在后面加f),double(8字节)
  2. 定义方式:
float x1 = 3.14f;
double x1 = 3.14;
  1. 取值范围:
    浮点数的取值范围根据浮点数的表示方法有关,Java的浮点数表示方法为 IEEE 754

布尔类型

  1. 类型:boolean(注意C++和Python的布尔类型是bool)
  2. 定义方式:
boolean x1 = true;
boolean x2 = false;
boolean x3 = 1 < 2;
  1. 取值范围:只有 true 或者 false

字符和字符串

  1. 类型:char(只能定义一个字符),String(能定义多个字符)
  2. 定义方式:
// char 使用单引号定义,且只能定义一个字符
char s1 = '我';
// String 使用双引号定义,能定义多个字符
String s2 = "我比较长";
  1. 注意与上面定义的变量不同,字符串属于引用类型变量。引用变量与C语言中的指针类似,其内部存储的是“地址”而不是定义的值本身,“地址”指向定义的值

数组

  1. 类型:整型数组,浮点型数组,布尔型数组,字符或字符串数组
  2. 定义方式:Java的数组可以通过两种方式定义
// 静态初始化,通过定义内容的方式同时决定长度
  // 注意通过new出来的实例(这里为数组 length)
  // 在程序运行期的时候才会储存在堆中
char[] length = new char[]{'我','就','这','么','长'};
  // 但是如果编译期已经创建好了,就直接储存在常量池
String[] itsok = {"没关系","小小的","也很可爱"};
// 动态初始化,在定义时只决定长度,由系统分配初始值
String[] length = new String[1];
// int[] 初始值为0,float[] 初始值为0.0,
//char[] 初始值为‘\u0000’,boolean[] 初始值为false
  1. 注意:
    编译期:将 .java 文件编译成 .class 文件(字节码)的过程
    运行期:JVM分配内存,执行 .class 文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值