java入门-变量与常量

本文详细介绍了Java编程中的变量概念、本质、定义规则、类型转换(自动与强制)、常量的定义、默认类型和命名规范。强调了编程实践中初始化变量的重要性以及避免使用魔法值的规则。
摘要由CSDN通过智能技术生成

java 基本语法-变量与常量

变量

变量的本质

程序中我们会经常看到类似 int x = 3**;** 的表达式,x就是我们常说的变量,从计算机角度我们来看看变量x的本质是什么?

在程序开发中定义一个变量x, 计算机会在内存中开辟内存空间,计算机使用内存地址在底层表示变量x我们可以把变量看做内存中的一个盒子用来存取数据,计算机通过地址用找到这块内存合作进行数据存取。

img

tips: 我们看到的是x,计算机把它翻译成为内存中的唯一地址。

如何定义变量

规则内容
规则一代码中的命名均不能以下划线(_)或美元符($)号开始,也不能以下划线或美元符号结束。
规则二代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
规则三方法名、参数名、属性、局部变量都统一使用 驼峰法(lowerCamelCase) 风格,必须遵 从驼峰形式。例如:carPrice,petName
规则四不能使用java内置的关键字或保留字(goto, const)。

java内存关键字与保留字

img

String carColor = "红色";
double carPrice = 120000.00;

变量的初始化

java开发中明确要求每定义一个变量必须对其进行初始,即定义变量完成后必须给变量一个初始值。

int age = 23;

变量的类型转换

把一种数据类型转换为另外一种数据类型即类型转换,类型转换有两种方式:自动转换、强制转换。

自动转换

将小的类型转换为大的类型,比如将byte转换为int。

img
byte a = 3;
int b = a;  //将byte类型a 转换为int类型b

强制转换

将大的类型强制转换为小的类型。

在这里插入图片描述

int a = 3;
byte b = (byte) a; //将int类型a转换为byte类型b

常量

常量是指不可改变的量 - 可以理解为只读(read only)。

常量定义

常量可以划分为一般常量和符号常量。

一般常量
常量名称举例
整数常量1, 2, 231, 334等
浮点数常量1.1, 2.2, 3.3333等
字符常量‘a’,‘中’,‘国’
字符串常量“中国”, “apple”
布尔常量true/false
特殊常量null
符号常量

使用变量的形式命名常量(常量只能读,不能改写数据),使用final修饰。

final double PI = 3.1415926;
final int SCHOOL_SIZE = 25;

常量的默认类型

编译器对整数常量(1,2,111)默认为int类型,对浮点数常量(2.1,3.111)默认为double类型。如果要描述long型常量需要在数值末尾添加l/L(建议用大写L),描述float型常量需要在数值后添加f/F(建议用大写F)。

final float PI = 3.1415926F;
final long GLOBAL_POPULATION = 7800000000L;

常量的命名规范

规则解释
规则一常量命名使用大写字面加下划线的形式,例如:LOGIN_USERNAME、WRONG_NUMBER等。
规则二不允许任何魔法值(又叫魔鬼数字) ( 即未经预先定义的常量 ) 直接出现在代码中。
规则三在 long类型变量赋值时,数值后使用大写的L,不要小写的 l,小写容易跟数字 1 混淆,造成误解。
//1是魔鬼数字
if(x == 1) {//此处的1是什么意思		
}

final int MAX_LOGIN_SYS_TIMES= 1;	
if(x==MAX_LOGIN_SYS_TIMES) {	
}
  • 24
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值