java初阶——变量与数据类型

本文详细介绍了Java中的基本数据类型,包括整数类型、浮点类型、字符类型和布尔类型的特点及使用方法。同时,文章还讲解了变量的定义、初始化、作用域以及类型转换等内容。

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

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><strong><span style="font-size:14px;">一、数据类型初阶</span></strong></span>

1、Java定义了基本数据类型、引用数据类型和自定义类型

8种基本数据类型

  • byte (字节型)1字节
  • short (短整型)2字节
  • int (整形)4字节
  • long (长整形)8字节
  • float (单精度)4字节
  • double (双精度)8字节
  • char (字符型)1字节
  • boolean(布尔型) 1或4字节 布尔类型作为单个变量存储时4个字节,在数组中作为元素时1个字节。
2、栈空间

计算机存储数据的有寄存器,栈空间,堆空间。Java不能对寄存器进行操作和处理,只能对栈空间和堆空间进行操作和处理。

  1. 栈空间存取数据的效率高,次于寄存器。
  2. 栈中数据按“先进后出”的方式管理。
  3. 栈空间存储空间较小,不能存储大量数据。
  4. JVM将基本类型的数据存放在栈空间。
3、堆空间

  1. 堆空间存取数据的效率最低。
  2. 数据存放的位置随机分配。
  3. 堆空间存取数据的空间大,能存放大量数据。包括数组,对象,集合,字符串等。
二、变量

变量管理基本数据类型数据:计算机的高级语言普遍使用变量来管理内存中存储的数据。

变量管理引用数据类型数据:相当于C语言的指针


1、变量的命名:

  1. 首字母是英文字母、%或下划线,由字母、数字、下划线组成。
  2. 变量命名遵循见名知义的原则。
  3. Java变量名建议不用中文。虽然语法上正确,但不利于移植。
  4. 变量名首字母建议不用大写字母。
  5. 用驼峰命名法命名多个单词组成的变量。例如:sumScore
  6. 变量名不使用Java关键字。
2、变量的定义

每个变量必须属于一种数据类型

3、变量的初始化

当字符串变量时,可以用“+”,连接两个字符串,如name="abc"+"def"

4、用变量简化计算

5、用变量保存多种类型的数据

6、变量的作用域
1、Java用一对大括号作为语句块的范围,成为作用域。

2、作用域中的变量不能重复定义。

3、离开作用域,变量所分配的内存空间将被JVM回收。

7、基本数据类型的包装类

三、整数类型

1、Java有四种整数类型:byte、short、int、long。

2、Java默认整数计算结果是int类型。

3、整数的字面量是int类型。

4、若字面量超过int类型的最大值,则字面量是long类型,那么后面要用L(或l)表示该值。

四、浮点类型

1、浮点类型用于表示小数的数据类型。

2、浮点数原理:也就是二进制科学计数法。

3、Java的浮点类型有float和double两种。

4、Java默认浮点类型计算的结果是double类型,字面量也是double类型。

若要给float类型的变量赋字面的值,则要在字面量后面加F(或f)。

了解十进制和二进制浮点数科学计数法。

float类型:

1、float类型共32位,1位符号位,指数8位,尾数23位。

2、float的精度是23位(即能精确表达23位的数,超过的就截取)。

3、小数是以尾数长度表示精确度的,如3.1415,精确度是4位。

4、float存储数据范围大于int类型,但精确度比int要小,因为int的精确度是31位。

double类型:

1、double类型,1位符号位,11位指数,52位尾数。

2、double范围远远大于long,但double精度不如long(long存储数据的位数是63位)。

五、字符类型

1、char类型的字面量可以是一个英文字母、字符或一个汉字,并且由单括号包括。

2、Java底层使用一个16位的整数来处理字符类型,该类型是一个字符的unicode编码值。

 unicode编码能表示全球的字符,约有8万多个。

unicode编码的英文部分与ASCII码兼容(ASCii表示范围0~128),同时英文字符和数字是连续编码的。

六、转义符

七、布尔类型

boolean类型用来表示肯定或否定两种可能。

布尔类型常用在分支语句、循环语句中。

八、小类型向大类型转换

不同类型的数据经常出现相互转换的现象。

1、小类型向大类型的转换会自动完成,由JVM负责。自动转换类型也叫“隐式类型转换”。

2、自动类型转换包括以下情况:

  • byte->short->int->long->float->double
  • int和char类型的数据在某些情况下自动相互转换。
3、整数到浮点数转换会损失精度。

4、小类型向大类型转换一般情况下是安全的。

5、当小类型的精度高于大类型时要注意精度丢失的隐患。

九、大类型向小类型转换

简称强制类型转换

十、通过args数组获取数据

十一、通过Scanner从控制台获取数据

Scanner类用于扫描从控制台输入的数据,可以接收字符串和基本数据类型的数据。

十二、变量的自加、自减、自乘、自除运算

十三、Java的错误类型

程序的语法错误分为编译期语法错误、运行期异常错误和运行期逻辑错误。

1、编译期语法错误可以借助Eclipse的帮助方便定位错误,并修改。

2、系统会提示错误的类型和出错的位置。如数组越界等。

3、逻辑错误指可以编译运行,但程序执行的结果却不是预期的效果。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值