Java基础语法_2.Java的常量与变量
- 一、标识符
- 1.标识符的命名规则
- 二、关键字
- 三、变量
- 1.变量的三个元素
- 2.变量的命名规则
- 3.类的命名规则
- 四、数据类型
- 1.数据类型分为基本数据类型和引用数据类型。
- 2.基本数据类型:
- 3.引用数据类型:
- 4.基本数据类型详解
- 五、字面值
- 1.整型字面值
- 2.变量声明
- 3.赋值
- 4.变量定义
- 六、浮点型字面值
- 1.double表示
- 2.float表示
- 3.转换
- 七、基本数据类型变量的存储
- 1.分类
- 2.存储
- 八、字符型字面值
- 1.表示
- 2.例
- 3.ASCII码
- 4.char的范围:0-65535
- 九、Unicode编码
- 1.由来
- 2.Unicode编码
- 3.目标
- 4.表示
- 十、布尔类型字面值和字符串的字面值
- 十一、转义字符
- 1.转义字符的表示方法
- 2.示例
- 3.中文
- 4.用科学计数法表示浮点型数据
- 十二、类型转换
- 1.分类
- 2.自动类型转换顺序
- 3.char和int转换
- 4.整型和浮点型转换
- 十三、常量
- 1.常量定义格式
- 2.常量注意事项
一、标识符
1.标识符的命名规则
(1)标识符可以由字母、数字、下划线(_)和美元符号($)组成,不能以数字开头。
(2)标识符严格区分大小写。
(3)标识符不能是Java的关键字和保留字。
(4)标识符的命名最好能反映出其作用。
二、关键字
abstract | boolean | break | byte | case | catch |
char | class | continue | default | do | double |
else | extends | false | final | finally | float |
for | if | implements | import | native | int |
interface | long | instanceof | new | null | package |
private | protected | public | return | short | static |
super | switch | synchronized | this | throw | throws |
transient | true | try | void | volatile | while |
Java保留字是指现有Java版本尚未使用 但以后版本可能会作为关键字使用。
byValue, cast, false, future, generic, inner, operator, outer, rest, true, var , goto ,const,null。
三、变量
1.变量的三个元素
变量类型、变量名、变量值
2.变量的命名规则
(1)满足标识符的规则。
(2)符合驼峰命名规范。
如:年龄 age
学生姓名 stuName
(3)尽量简单,见名知意。
3.类的命名规则
满足Pascal命名规范:
一个单词组成,首字母大写。
多个单词组成,每个首字母大写。
四、数据类型
1.数据类型分为基本数据类型和引用数据类型。
2.基本数据类型:
(1)数值型:
整数型(byte、short、int、long)
浮点型(float、double)
(2)字符型(char)
(3)布尔型(boolean)
3.引用数据类型:
(1)类(class)
(2)接口(interface)
(3)数组
4.基本数据类型详解
基本数据类型 | 说明 | 字节 |
byte | 字节型 | 1 |
short | 短整型 | 2 |
int | 整型 | 4 |
long | 长整型 | 8 |
float | 单精度浮点型 | 4 |
double | 多精度浮点型 | 8 |
char | 字符型 | 2 |
boolean | 布尔型 | 1 |
五、字面值
1.整型字面值
(1)Java中有三种表示整数的方法:十进制、八进制、十六进制。
(2)八进制:以0开头,包括0-7的 数字。
如:037,056等。
(3)十六进制:以0x开头或0X开头,包括0-9数字及a-f,A-F。
如:0x12,0xabcf,0XABCFF等。
(4)例:123(十进制),023(八进制),0x1237(十六进制),0X3c(十六进制),0xabcL(十六进制长整型)。
2.变量声明
格式:数据类型 变量名;
例:
int n;
long count;
3.赋值
(1)使用"=“运算符进行赋值。
(2)”="赋值运算符,将运算符右边的值赋给左边的值。
(3)变量初始化:
int n;
n = 3;
或
int n = 3;
(4)注意:局部变量必须初始化才可使用。
4.变量定义
int octal = 037;//定义int类型变量存放八进制数据
long longNumber = 0xa2cdf3ffL;//定义变量存放十六进制长整型数据
六、浮点型字面值
1.double表示
浮点型字面值默认情况下表示double类型,也可以在后面加d或D。
2.float表示
在后面加f或F。
3.转换
float f = 1234.328;//会报错,double不能隐式转换为float
//表示范围大的不能直接赋值给表示范围小的。
double d = 5624.132f;//可以正常运行
//表示范围小的可以直接赋值给表示范围大的。
double d1 = 153;//小赋大
//输出为153.0;
七、基本数据类型变量的存储
1.分类
(1)数据类型分为基本数据类型和引用数据类型。
(2)有引用数据类型包括数组、类等。
(3)类定义的变量叫对象。
(4)按作用范围分:
类级、对象实例级、方法级、块级。
方法级的变量叫局部变量。
2.存储
int n = 100;
栈中开辟int类型大小的空间n,将100存入开辟的n中。
八、字符型字面值
1.表示
字符型字面值用单引号内的单个字符表示,如:‘a’,‘b’,’$’。
单引号中只能有一个字符。
2.例
char a = 'a';//a
char ch = '65'//A
3.ASCII码
(1)ASCII(Amercian Standard Code for Information Interchange),美国标准信息交换代码。
(2)基于拉丁字母的一套电脑编码系统。
(3)主要用于显示现代英语和其他西欧语言。
(4)使用7位或8位二进制数组合来表示128或256种可能的字符。
7位:标准ASCII码
用来表示大小写字母、标点符号、美式英语中的控制字符等。
8位:扩展ASCII码(后128位)
用来表示特殊符号,外来语言的字母集。
(5)ASCII表
48-57表示0-9
65-90表示A-Z
97-122表示a-z
4.char的范围:0-65535
char ch = 65536;//报错
char ch1 = (char)65536;//强制类型转换,相当于0
char ch2 = (char)65537;//相当于1,依此类推
九、Unicode编码
1.由来
因为ASCII码不支持所有的语言,如中文。
2.Unicode编码
又称为统一码、万国码。
3.目标
支持世界上所有的字符集。
4.表示
char c = '\u005d';//前缀\u
输出为 ]
十、布尔类型字面值和字符串的字面值
1.布尔值只能定义为true和false。
2.字符串不属于基本数据类型,他是类。
3.字符串字面值:
双引号引起来的0个或多个字符。
String s = "";//s=
String s1 = "AB\u005d\u005fC"//AB]_C
十一、转义字符
1.转义字符的表示方法
2.示例
int x = 3,y = 5;
System.out.print(x+'\t'+y);//会自动转为整型相加
System.out.print(""+x+'\t'+y);//输出字符串
System.out.print(x+"\t:+y);//输出字符串
3.中文
java是允许使用中文的,但不建议使用中文作为变量名。
4.用科学计数法表示浮点型数据
double d = 123E5;//123*10^5,输出123000.0
float f = 123e5f;//123*10^5,输出123000.0
double d1 = .2;//0.2
十二、类型转换
1.分类
分为自动类型转换(隐式类型转换)和强制类型转换。
long n = 215;//隐式类型转换
char ch = (char)25536;//强制类型转换
2.自动类型转换顺序
表示范围小的可隐式转换成表示范围大的。
————>无信息丢失的数据类型转换
------------>可能在转换时,出现精度丢失
3.char和int转换
char c = (char)63356;//强制类型转换
char n = c;//隐式类型转换
c = (char)n;//强制类型转换
4.整型和浮点型转换
int x = 100;
long y = x;//隐式类型转换
x = (int)y;//强制类型转换
float f = 100000000000000L;//1.0E14
float f1 = 103948583923948L;//1.03948585E14
//f1精度丢失
十三、常量
1.常量定义格式
final int N = 5;
2.常量注意事项
一般常量用大写字母表示
int m = 5;
final int N = 6;
m = 10;//正常
N = 10;//报错
final double PI = 3.14;
final double MIN_VALUE = 0;