JAVA中的变量和常量

JAVA中的变量和常量

第一节 JAVA中的关键字

java中的关键字有以下部分

第二节 认识Java中的标识符

标识符就是用于给 Java 程序中变量、类、方法等命名的符号。
package com.imooc;
public class Demo{} //com.imooc和Demo这两个都是标识符。
标识符要遵守以下规则:

  1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴;
  2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以;
  3. 标识符是严格区分大小写的。 所以一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!
  4. 标识符的命名最好能反映出其作用,做到见名知意。

第三节 变量是什么

在JAVA中我们通过三个元素来描述变量:变量类型,变量名以及变量值。
String love="imooc";
变量类型 变量名 值(其中String具有不可变性,重新赋值后会生成新的String对象,love变量名这实际是指向对象地址的引用,"imooc"为具体的值)。
love="I love imooc"; 变量重新赋值,重新指向了一个新的对象,对象值为"i love imooc“。

第四节 JAVA数据类型

Java 语言是一种强类型语言。通俗点说,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:
在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。
常用的基本数据类型有:
注意:
String 是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。
byte 127(2^7-1) -128(-2^7)
short 32767(2^15-1) -32768(-2^15)
int 2147483647(2^31-1) -2147483648(-2^31)
long 9223372036854775807(2^63-1) -9223372036854775808(2^63) 默认值0L long a=100000L;
float 默认值是0.0f float f1=253.4f;
double 默认值是0.0d double d1=123.4;
boolean 默认值是false;

第五节 Java中变量的使用规则

1、Java 中的变量需要先声明后使用
2、变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值
String love="imooc";或者String love;love="I love imooc";
3、变量中每次只能赋一个值,但可以修改多次
4、main 方法中定义的变量必须先赋值,然后才能输出
5、虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等

第六节 Java中的自动类型转换

int转换double类型时可以直接转换,这种叫做自动类型转换,当然自动类型转换是需要满足特定条件的:

  1. 目标类型能与源类型兼容,如 double 型兼容 int 型;
  2. 目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了。

第七节 Java中的强制类型转换

强制类型转换容易造成数据丢失,所以在转换时需要多加注意
强制类型转换的语法是 (数据类型)数值
double avg1=75.8;
int avg2=(int)avg1;

第八节 JAVA常量的应用

所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
final 常量名=值;
final double PI=3.14; final String LOVE="imooc";
常量名一般使用大写字符。
程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX,赋值为 "男",在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。

第九节 如何使用注释

一般来说,对于一份规范的程序源代码而言,注释应该占到源代码的 1/3 以上。因此,注释是程序源代码的重要组成部分,一定要加以重视。
Java 中注释有三种类型:单行注释、多行注释、文档注释

我们可以通过 javadoc 命令从文档注释中提取内容,生成程序的 API 帮助文档。

使用文档注释时还可以使用 javadoc 标记,生成更详细的文档信息:
@author 标明开发该类模块的作者
@version 标明该类模块的版本
@see 参考转向,也就是相关主题
@param 对方法中某参数的说明
@return 对方法返回值的说明
@exception 对方法可能抛出的异常进行说明

今天又重新复习了一遍基础知识 ,温故知新确实是真的。

<think>嗯,用户问的是Java变量常量的区别。我需要先回忆一下Java的基本概念。变量常量都是用来存储数据的,但它们的区别主要在于可变性。 首先,变量Java里是可以改变值的,而常量一旦赋值后就不能再修改了。常量通常用final关键字来声明,对吧?比如final int MAX = 100; 这里MAX就是一个常量,之后不能再重新赋值。而变量像int count = 5; 后面可以改成count = 10;。 然后,命名规范方面,常量通常用全大写字母,单词之间用下划线分隔,比如MAX_SIZE。变量则是驼峰命名法,像userName。这可能也是用户需要注意的地方,代码规范的问题。 还有初始化的问题,变量可以在声明的时候不初始化,后面再赋值。但常量必须在声明时就初始化,否则会编译错误。比如final int MIN; 这样不赋值的话,后面再赋值就会报错,对吗? 另外,作用域方面,常量变量其实都可以有不同的作用域,取决于它们在哪里声明。比如局部常量在方法内部,而类级别的常量会用static final。这可能也是需要提到的点。 用户可能刚开始学Java,所以需要明确区分这两者的定义使用场景。可能还需要举例子说明,这样更清楚。比如变量用于会变化的数据,比如循环计数器;常量用于不变的值,比如数学中的π或者配置参数。 还要注意语法细节,比如常量的final关键字是必须的,而变量不需要。同时,常量的初始化时机,必须在声明时或者构造器中(如果是实例常量的话)。这部分可能需要进一步解释,但用户可能只需要基础的区别,所以不用太深入。 总结的话,应该分点列出区别:可变性、声明方式、命名规范、初始化要求、使用场景。这样结构清晰,用户容易理解。</think>Java变量常量的核心区别如下(分点说明): 1. **可变性** - 变量:值可修改 ```java int score = 90; score = 95; // 允许修改 ``` - 常量:值不可变(需用`final`声明) ```java final double PI = 3.14159; // PI = 3.14; // 编译错误 ``` 2. **声明方式** - 变量标准声明: ```java String userName = "张三"; ``` - 常量标准声明: ```java final int MAX_CONNECTIONS = 100; ``` 3. **命名规范** - 变量:lowerCamelCase(小驼峰) ```java int studentCount; ``` - 常量:UPPER_SNAKE_CASE(全大写+下划线) ```java final int MAX_RETRY_TIMES = 3; ``` 4. **初始化要求** - 变量可延迟初始化: ```java int age; // 声明 age = 18; // 后续赋值 ``` - 常量必须立即初始化: ```java // final String ERROR_MSG; // 错误! final String GREETING = "你好"; ``` 5. **内存特性 - 变量:存储在栈或堆中,生命周期与作用域相关 - 常量:编译时常量会被写入字节码,运行时常量常量池中 **典型应用场景对比**: - 变量:用户输入、计算结果、循环计数器等需要变化的值 ```java int counter = 0; while(counter < 10) { counter++; // 变量值改变 } ``` - 常量:配置参数、数学常数、枚举值等固定值 ```java final int TIMEOUT = 5000; // 超时时间(毫秒) final String API_KEY = "A1B2-C3D4"; ``` **特殊注意事项**: 1. 对象常量(引用不可变,但对象内容可能可变): ```java final List<String> NAMES = new ArrayList<>(); NAMES.add("Alice"); // 允许(修改对象内容) // NAMES = new ArrayList<>(); // 禁止(改变引用) ``` 2. 静态常量(类级别常量): ```java class Config { public static final String ENV = "PROD"; } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值