内容:标识符、关键字、变量、数据类型、类型转换、常量
小记:本文内容来源于网络,作为笔记和分享。
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 = 666;
int n = 034;//定义整形变量n,存八进制数据;
java变量的定义
什么是字面值:类似于字面我们看到的数字,如 `int n = 007;` 007就是这个整形变量的字面值。整形的定义
Java 的整型常量值主要有如下 3 种形式。十进制数形式、 八进制数形式、 十六进制数形式
整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ ,建议用大写 L。
short s = 555;
int n = 55555;
long 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.2F或23.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,赋值为 “男”,在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。
注意啦:常量名一般使用大写字符