为了账号安全,请及时绑定邮箱和手机立即绑定

java复习---常量与变量

标签:
Java

常量与变量
作为复习的一部分,常量与变量是十分重要的,实践中用途广泛,是必须掌握的基础。
(手记对初学者可能不太友好)
知识点主要有:

图片描述
标识符
Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符.
标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。

Java标识符由数字,汉字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。在Java中是区分大小写的,而且还要求首位不能是数字。
最重要的是,Java关键字不能当作Java标识符。
标识符的命名最好反映其作用。

下面的标识符是合法的:
myName,字,My_name,Points,$points,_sys_ta,OK,_23b,3
下面的标识符是非法的:

name,25name,class,&time,if

Java关键字
Java关键字是语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。

创建关键字(不需要背,代码接触的多了自然记住了)
图片描述

变量
什么是变量?
Java数据存储的一个代称,用来找到内存地址的一种符号化表示。

变量的三个元素:变量类型,变量名,变量值。

如: String test=”你好”;
在这里:变量类型为String,变量名为test,变量值为你好。
(变量类型稍后会提)

我们用酒店来做举例
图片描述

变量名的命名规则
满足标识符命名规则
符合驼峰法命名规范(第一个单词小写,后单词首字母大写。如:userName)
命名简单,见名知意
变量名长度没有限制

类命名规范
满足Pascal命名法规范(组成类的单词首字母都大写。如:DoctorCar)

变量类型(数据类型)
图片描述
基本数据类型

1字节等于8位(bit),1bit可以储存0或1。

变量值(字面值)
Java表示整数的三种方法:十进制、八进制、十六进制。
如:123 ,0123、0x1234c;
图片描述

变量的声明
格式:变量类型 变量名;
例子:int n; 声明整型变量n。
long l; 声明长整型变量l。

赋值
图片描述

变量定义:

浮点型的字面值

//定义单精度浮点型存放123.123
float f=123.123f;
//定义双精度浮点型存放123.123
double d=123.123d;
单精度是这样的格式,1位符号,8位指数,23位小数。
双精度是1位符号,11位指数,52位小数。

基本数据类型的储存
数据类型分为基本数据类型和引用数据类型
引用数据类型包括数组和类等
类定义的变量又叫对象

按照范围分:
类级、对象实例级、块级、方法级(局部变量)

字符型字面子
字符型字面值用单引号内的单个字符表示:
‘a’ ‘b’
定义字符型变量“
char c=’a‘;

ascII码
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。
使用七位或者八位二进制数组合来表示128或者256中可能字符
七位为标准ascii码,八位为扩展ascii码(表示特殊字符)。

Unicode编码
Ascii不支持中文
Unicode目标是支持世界上所有语言

Char c=’\u005d’;
Unicode表示法在之前面加上前缀\u,eclipse可以识别,所以上面的写法不会报错。

布尔类型字面值
在java中,布尔值只能定义true或者false(c语言中可以是0,1)

字符串字面值
双引号引起来0个或者多个字符。
字符串不属于基本数据类型,他是类!!!

String s=”hello Imooc”;

转义字符

科学计数法表示浮点数据
double ss=1e5;
float sss=1e5f;

类型转换
long l=123;
int i=(int) l;
图片描述
强制类型转换
如果A类型比B类型数据表示范围大,择把A类型赋值给B类型需要强制类型转换(对象同理)

常量
在类型前加final
final int MIN_VALUE=5;
常量是不允许变化的量。(规范一般要求常量都大写,多个单词组成用下划线隔开)
变量可以修改。

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消