java常量与变量(标识符、关键字、变量、数据类型、类型转换、常量)

内容:标识符、关键字、变量、数据类型、类型转换、常量

小记:本文内容来源于网络,作为笔记和分享。

1、标识符

概念:
在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、
函数、语句块等命名,以建立起名称与使用之间的关系

1.1、标识符的命名规则

 - 标识符以由大小写字母、数字、下划线(_)和美元符号($)组成,但是不能以数字开头。
 - 大小写敏感
 - 不能与Java语言的关键字重名
 - 不能和Java类库的类名重名
 - 不能有空格、@、#、+、-、/ 等符号
 - 长度无限制
 - 应该使用有意义的名称,达到见名知意的目的
 - 不可以是 true 和 false	

2、关键字

概念:
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,
还有特别意义的变量。

2.1、目前java中的关键字如下图,

另外还有goto、cast为保留关键字。共有50个关键字;

在这里插入图片描述

2.2、关键字的的意义

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、变量

概念:
Java 变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

3.1、变量的命名规范

  • 首字母:英文字母、 线 和下划线。变量名:由 、字母、数字和下划线组成。
  • 变量的命名遵循见名知义的原则。
  • 用驼峰命名法命名多个单词组成的变量名。 [比如: sumScore ]
  • 变量名[方法名]首字母建议不用大写字母。 [首字母大写一般是用来标识类名的] -- 看起来更规范而已

3.2、类的命名规则

满足Pascal命名法;即当变量名和函式名称是由二个或二个以上单词连结在一起,
每个单词首字母大写。(简单理解就是首字母都大写。)

4、数据类型

概念:在java语言中,所有变量都必须声明一个类型。

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
除此职位还有几种应用数据类型,广义的理解接口、类对象、数组都可以理解为应用数据类型。
在这里插入图片描述
基本数据类型详细信息对照表
在这里插入图片描述
java中的进制表示法:
暂时只有二进制 ,八进制,十进制,十六进制的写法,没找见四进制和三十二进制的写法。
二进制数,要求0b或0B开头,如:0b01110011
十进制整数,如:99, -500, 0;
八进制:以0开头,包括0-7的数字。如037、056;
十六进制:以 0X或0x 开头,包括0-9的数字,即字母a-f、A-F。如:0x12、oxab;

变量

变量声明

格式:数据类型 变量名;
int n; // 声明一个整形变量n;
long b;  //声明一个长整型变量b;

Java变量命名规则:

1:必须以字母、下划线“_”、或“$”符号开头
2:可以包括数字、区分大小写
3:不能使用Java语言的关键字,例如int、class、public等

java变量赋值

  • java中使用 “=” 运算符进行赋值赋值
  • “=”叫做赋值运算符,将运算符右边的值赋给左边变量
//例如:
int num;//声明一个整形变量num
num=666//将666赋值给num变量
  • 可以在声明变量的同时给变量赋值。(即变量的初始化)
例:
int num = 666int n = 034;//定义整形变量n,存八进制数据;

java变量的定义

什么是字面值:类似于字面我们看到的数字,如 `int n = 007;` 007就是这个整形变量的字面值。
整形的定义
Java 的整型常量值主要有如下 3 种形式。
十进制数形式、 八进制数形式、 十六进制数形式

整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ ,建议用大写 L。

short s = 555int n = 55555long a = 55555555;  //编译成功,在int表示的范围内(21亿内)。
long b = 55555555555;//不加L编译错误,已经超过int表示的范围。
//应该修改为:
long b = 55555555555L;//不加L编译错误,已经超过int表示的范围。
浮点型的定义
浮点型字面值默认是double类型(双精度浮点型),也可以在之后加d或者D
如:321.532D或321.532d

如果表示float类型(单精度浮点型)需要在字面值后加f或F

如:23.2F23.4f
字符型的定义
字符型字面值用单引号内的单个字符表示
如:‘n’  ‘m’   ‘$’

如何定义字符型变量:

char b=‘a’;//将字符a付给变量b
char d= 65//整形数据也i可以赋值给char,原因下面阐述。

可以将整形直接复制给char是因为,字符型在计算机中是以ASCII码的形式存储;字符a的ASCII码值正好是65;所以直接复制65的话相当于a字符;

ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。

java的字符型(char),也可以使用Unicode编码表示

如:char c =/u005d’;//Unicode表示法前缀加/u,且由四位16进制组成

Unicode是一个编码方案,Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。(可以说Unicode编码几乎是囊括了全球大部分国家的语言)

布尔类型的定义
布尔类型(boolean)只能定义为false或者true
如:boolean b = true;
字符串的定义及字面值
双引号引起来的0个或多个字符;
String str1 = “飞天小栗旬”;
String str2 = “d#%dd卡卡”; 

类型转换

java类型的转换分为强制类型转换和自动类型转换;
自动类型转换(隐式):
在这里插入图片描述
强制类型转换:
如果A类型的数据表示范围比B类型的表示范围,则将A类型的值赋值给B类型,需要强制类型转换。

double d = 234.5;
float f =float)d;

常量

所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。(用final关键字修饰的变量,即为常量)

//定义:
final String SEX=“男”;

程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX,赋值为 “男”,在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。
注意啦:常量名一般使用大写字符

发布了10 篇原创文章 · 获赞 7 · 访问量 688

猜你喜欢

转载自blog.csdn.net/weixin_45439637/article/details/103770903