JAVA基础——变量、常量和数据类型

简介: JAVA基础——变量、常量和数据类型

变量的概念:


●  内存中的一个存储区域

●  该区域有自己的名称(变量名)和类型(数据类型)

●  Java中每个变量必须先声明,后使用

●  该区域的数据可以在同一类型范围内不断变化


------------------------------------------------------------------------------------------


定义变量的格式:(数据类型    变量名  = 初始化值)


●  变量是通过变量名来访问这块区域的

●  Java是强类型语言,每个变量必须先声明类型,后使用

●  变量的作用域为一对{ }之间有效


------------------------------------------------------------------------------------------


变量按被声明的位置划分:


●  成员变量:方法外部、类的内部定义的变量

●  局部变量:方法或语句块内部定义的变量


注:类外面(类对应的大括号外面)不能有变量的声明


------------------------------------------------------------------------------------------


变量按所属的数据类型划分:(基本数据类型为小写,引用数据类型为大写)

20171206171801485 (1).png


注:每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间


------------------------------------------------------------------------------------------


整数类型: ( byte、short、int、long )


●  各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证 java 程序的可移植性

20171206171926981.png


注:整型常量默认为int 型,声明long 型常量须后加 l 或 L


------------------------------------------------------------------------------------------


浮点类型:(float、double)


●  与整数类型类似,也有固定的表数范围和字段长度,不受具体OS的影响

20171206172017216.png


------------------------------------------------------------------------------------------


浮点型常量有两种表示形式:


●  十进制数形式:如:5.12      512.0f        .512   (必须有小数点)

●  科学计数法形式:如:5.12e2      512E2    100E-2


注:Java 的浮点型常量默认为 double 型,声明 float 型常量,须后加 f 或 F


------------------------------------------------------------------------------------------


字符型常量的三种表现形式:(char)


●  用单引号括起来的单个字符,涵盖世界上所有书面语的字符。例如:char c1 = 'a';   char c2 = '中'; char c3 = '9'

●  Java中还允许使用转义字符 \ ,来将其后的字符转变为特殊字符型常量。例如:char c3 = '\n';  \n表示换行符

●  直接使用Unicode 值来表示字符型常量 \uXXXX。其中,XXXX代表一个十六进制整数。如:\u000a 表示\n


注:char 类型是可以进行运算的。因为它都对应有 Unicode(字符集编码表) 值


------------------------------------------------------------------------------------------


布尔类型:(boolean类型适用于逻辑运算,一般用于程序流程控制)


●  if条件控制语句                

●  while循环控制语句

●  do-while循环控制语句    

●  for循环控制语句


注:boolean类型数据只允许取值true和false,不可以0或非 0 的整数替代true和false,这点和C语言不同


------------------------------------------------------------------------------------------


变量的使用规则:


●  Java中的变量需要先声明后使用

●  变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值

●  变量中每次只能赋一个值,但可以修改多次

●  main方法中定义的变量必须先赋值,然后才能输出

●  虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,后期跨平台操作时易出现乱码等问题


------------------------------------------------------------------------------------------


基本数据类型转换:


20171206174411130.png


容量小的类型自动转换为容量大的数据类型:

20190807231458651.png


●  多种类型数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算

●  byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型

●  当把任何基本类型的值和字符串值进行连接运算时,基本类型的值将自动转化为字符

串类型


强制类型转换:


●  将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符  (数据类型),但可能造成精度降低或溢出,格外要注意,如:short s =31465;byte b1 = (byte)s

●  字符串不能直接转换为基本类型,通过基本类型对应的包装类则可以转换。如:String a =“43”;int i = Integer.parseInt(a)


注:boolean类型不可以转换为其它的数据类型


-------------------------------------------------------------------------------------------


常量:(一种特殊的变量,值被设定后,在程序运行过程中不允许改变。程序中使用常量可以提高代码的可维护性)


Java的常量值用字符串表示,区分为不同的数据类型:


●  整型常量:如 123

●  实型常量:如 3.14

●  字符常量:如 ’a’

●  逻辑常量:如 true、false

●  字符串常量:如 ”HelloWorld”


注:一般用关键字final表明,有此关键字的常量不允许被改变。区分字符常量和字符串常量,字符常量用单引号,字符串常量用双引号


-------------------------------------------------------------------------------------------


特殊字符的常量表示法:


●  反斜线(Backslash):        \\

●  退格(Backspace):           \b

●  回车(Carriagereturn):        \r

●  进纸符(Form feed):        \f

●  制表符(Form feed):        \t

●  换行(Newline):            \n

●  单引号(Single quote):        \’

●  八进制数(\0~\377):        \DDD

●  Unicode字符:        \uHHHH


-------------------------------------------------------------------------------------------


目录
相关文章
|
14天前
|
Java 程序员 容器
Java中的变量和常量:数据的‘小盒子’和‘铁盒子’有啥不一样?
在Java中,变量是一个可以随时改变的数据容器,类似于一个可以反复打开的小盒子。定义变量时需指定数据类型和名称。例如:`int age = 25;` 表示定义一个整数类型的变量 `age`,初始值为25。 常量则是不可改变的数据容器,类似于一个锁死的铁盒子,定义时使用 `final` 关键字。例如:`final int MAX_SPEED = 120;` 表示定义一个名为 `MAX_SPEED` 的常量,值为120,且不能修改。 变量和常量的主要区别在于变量的数据可以随时修改,而常量的数据一旦确定就不能改变。常量主要用于防止意外修改、提高代码可读性和便于维护。
|
22天前
|
Java 编译器
Java重复定义变量详解
这段对话讨论了Java中变量作用域和重复定义的问题。学生提问为何不能重复定义变量导致编译错误,老师通过多个示例解释了编译器如何区分不同作用域内的变量,包括局部变量、成员变量和静态变量,并说明了使用`this`关键字和类名来区分变量的方法。最终,学生理解了编译器在逻辑层面检查变量定义的问题。
Java重复定义变量详解
|
17天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
41 4
|
16天前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
31 1
|
30天前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
1月前
|
安全 Java
java BigDecimal 的赋值一个常量
在 Java 中,`BigDecimal` 是一个用于精确计算的类,特别适合处理需要高精度和小数点运算的场景。如果你需要给 `BigDecimal` 赋值一个常量,可以使用其静态方法 `valueOf` 或者直接通过字符串构造函数。 以下是几种常见的方法来给 `BigDecimal` 赋值一个常量: ### 使用 `BigDecimal.valueOf` 这是推荐的方式,因为它可以避免潜在的精度问题。 ```java import java.math.BigDecimal; public class BigDecimalExample { public static void
|
1月前
|
存储 Java 关系型数据库
[Java]“不同族”基本数据类型间只能“强转”吗?
本文探讨了不同位二进制表示范围的计算方法,重点分析了Java中int和char类型之间的转换规则,以及float与int类型之间的转换特性。通过具体示例说明了显式和隐式转换的条件和限制。
36 0
[Java]“不同族”基本数据类型间只能“强转”吗?
|
29天前
|
存储 Java 编译器
[Java]基本数据类型与引用类型赋值的底层分析
本文详细分析了Java中不同类型引用的存储方式,包括int、Integer、int[]、Integer[]等,并探讨了byte与其他类型间的转换及String的相关特性。文章通过多个示例解释了引用和对象的存储位置,以及字符串常量池的使用。此外,还对比了String和StringBuilder的性能差异,帮助读者深入理解Java内存管理机制。
21 0
|
1月前
|
Java 编译器 C++
【编程基础知识】Java基本数据类型
Java的基本类型包括五类九种,涵盖了整型、浮点型、字符型、布尔型和void。成员变量即使未初始化也有默认值,但局部变量必须显式初始化,否则编译会报错。示例代码展示了各种基本类型的默认值和极限值。
35 0
|
3月前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(下)
02 Java基础语法(变量+数据类型+运算符)
30 5
下一篇
无影云桌面