一 标识符及关键字
标识符
规则:
1.标识符由数字 , 字母 , $ , _ 组成
2.标识符第一个符号为字母, 下划线 , $,后面可以是任意字母,数字,下划线,美元符
注意: java中区分大小写
关键字
关键字和保留字,是对编译器有特殊意义的固定单词,不能再程序中做其他目的使用.
java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。以下对这些关键字进行了分类。
- 数据类型:boolean、int、long、short、byte、float、double、char、class、interface。
- 流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally。
- 修饰符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native。
- 动作:package、import、throw、throws、extends、implements、this、supper、instanceof、new。
- 保留字:true、false、null、goto、const。
提示:因为 Java严格 区分大小写,因此 public ,static是关键字,而 Public ,Static则不是关键字。但是为了程序的清晰及可读性,要尽量避免使用关键字的其他形式来命名。
二 常量的定义分类
定义:常量指在程序运行过程中始终不变的量
常量值是常量的具体和直观的表现形式, 常量是形式化的表现
常量值
定义: 通过数据直接表示的
常用的转义字符
转义字符 | 说明 |
---|---|
’ | 单引号字符 |
" | 双引号字符 |
\ | 双斜杠字符 |
\r | 回车 |
\n | 换行 |
\b | 退格 |
\t | 横向跳格 |
语法:
final 数据类型 变量名 = 赋值; ---声明的同时赋值
常量有三种类型:静态常量、成员常量和局部常量。
在定义常量时,需要注意如下内容:
- 在定义常量时就需要对该常量进行初始化。
- final 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。
- 为了与变量区别,常量取名一般都用大写字符。
三 变量的声明和初始化
定义:
1.所有的变量必须先声明、后使用。
2.指定类型的变量只能接受类型与之匹配的值
声明变量
语法: 数据类型 变量名 = 数值;
注意:
首字符必须是字母、下划线(―)、美元符号($)。
标识符由数字(0~9)、大写字母(A~Z)、小写字母(a~z)、
下划线(―)、美元符号($)组成。
不能把关键字、保留字作为标识符。
标识符的长度没有限制。
标识符区分大小写。
变量的作用域
定义: 变量的作用域规定了变量所能使用的范围,只有在作用域范围内变量才能被使用。
根据作用域的不同,一般将变量分为不同的类型:成员变量和
1.局部变量 方法|语句块内部的变量
使用之前必须已声明已赋值
2.成员变量 类中方法外
只声明不赋值存在默认值
默认值:int->0 double->0.0 String->null char->’ ’ boolean->false
四 数据类型
基本数据类型
类型名称 | 关键字 | 占用内存 | 取值范围 |
---|---|---|---|
字节型 | byte | 1 字节 | -128~127 |
短整型 | short | 2 字节 | -32768~32767 |
整型 | int | 4 字节 | -2147483648~2147483647 |
长整型 | long | 8 字节 | -9223372036854775808L~9223372036854775807L |
单精度浮点型 | float | 4 字节 | +/-3.4E+38F(6~7 个有效位) |
双精度浮点型 | double | 8 字节 | +/-1.8E+308 (15 个有效位) |
字符型 | char | 2 字节 | ISO 单一字符集 |
布尔型 | boolean | 1 字节 | true 或 false |
java基本数据类型结构图
注意 : Java 是一种强制类型的语言,所有的变量都必须先明确定义其数据类型,然后才能使用。
1.整数型
名称 | 说明 |
---|---|
字节型(byte) | byte 类型是最小的整数类型。 |
短整型(short) | short 类型限制数据的存储为先高字节,后低字节,该类型很少被使用。 |
整型(int) | int 类型是最常使用的一种整数类型,也是默认整数数据类型 |
长整型(long) | 对于大型程序常会遇到很大的整数,当超出 int 类型所表示的范围时就要使用 long 类型。 |
2.浮点类型
浮点型数据 : 单精度浮点型(float)和双精度浮点型(double),代表有小数精度要求的数字。
J
a
v
a
默
认
的
浮
点
型
为
d
o
u
b
l
e
Java 默认的浮点型为 double
Java默认的浮点型为double
声明 float
float price = 11.11f; // 定义float类型并赋予初值
声明 double
ouble price = 12.345d; // 定义double类型的变量并赋予初值
double price = 12.345; // 定义double类型的变量并赋予初值
.布尔类型
定义: boolean 类型的变量或表达式只能是取 true 和 false 这两个值
在 Java 语言中,布尔类型的值不能转换成任何数据类型,true和flalse这两个值只能赋给声明为 boolean 类型的变量,或者用于布尔运算表达式中。
五 数据类型转换
数据类型的转换可以分为 自动类型转换 和 强制类型转换 两种。
自动类型转换
- 两种数据类型彼此兼容
- 目标类型的取值范围大于源数据类型(低级类型数据转换成高级类型数据)
自动转换的规则是从低级类型数据转换成高级类型数据。转换规则如下:
- 数值型数据的转换:byte→short→int→long→float→double。
- 字符型转换为整型:char→int。
强制类型转换
数据类型 变量名 = (数据类型)数值
int a = (int)11.11;