标识符
-
数字不能作为标识符的首位
-
标识符可以有字母、数字、下划线(_)和美元符($)组成;
-
标志符严格区分大小写;
-
标志符不能是Java关键字和保留字;
-
标志符的命名最好能反映出其作用
关键字
-
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。
-
保留字:保留字(reserved word),指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。
变量
-
变量的三元素:变量类型、变量名、变量值
-
命名规则
1、类命名规则:大驼峰命名法或Pascal命名法,
只有一个单词的时候首字母大写,
多个单词组成的时候,每个单词的首字母大写;
2、方法命名规则:小驼峰命名法
只有一个单词的时候首字母小写,
多个单词的组成的时候,第一个单词首字母小写,其余单词首字母大写;
3、变量命名规则:小驼峰命名法,
只有一个单词的时候首字母小写,
多个单词的组成的时候,第一个单词首字母小写,其余单词首字母大写;
4、常量命名规则:大写字母加+下划线。数据类型
-
基本数据类型:(基本数据类型范围)
-
1数值型
-⑴整数类型:(byte short int long)
-⑵浮点类型:(float double)(浮点型数据介绍) -
2字符型(char)
-
3布尔型(boolean)
-
{boolean中的两个值为true和false也就是真和假对和错}
-
引用数据类型:
-1类(class)
-2接口(interface)
-3数组基本数据类型
字节型(byte)-------------------1字节
短整型(short)------------------2字节
整型(int)-----------------------4字节
长整型(long)-------------------8字节
单精度浮点型(float)------------4字节
双精度浮点型(double)---------8字节
字符型(char)-------------------2字节
布尔型(boolean)---------------1字节
数据类型字面值
整形字面值
- 变量值:变量值可以是字面值或另外一个变量。
1.整型字面值: - 八进制:以0开头,包括0-7的数字,如:037;
- 十进制:包括0-9的数字;
- 十六进制:以0x或0X开头,包括0-9的数字,及字母a-f或A-F,如:0x2a,0X2A。
进制转换参考 - 变量声明
- 格式:[数据类型 变量名];
- 赋值
1)使用赋值运算符(=)进行赋值,将运算符右边的值赋给左边的变量 ;
2)可以在定义变量的同时给变量赋值,即变量的初始化。
浮点型字面值
- 默认情况下表示double(双精度浮点型)类型,也可以在值后加d或D
如123.43d或123.43D - 表示float(单精度浮点型),则需要在字面值后面加f或F
如23.4f或23.4F - 1.23E5表示1.23乘10的5次方,E可小写,.2表示0.2
字符型字面值
- 1)字符型字面值用单引号内单个字符表示;
- 2)定义字符型变量:char 变量名 = ‘a’;
- 3)char类型实际上是无符号16位整数类型,取值范围为0~65535;
- 可以将整型数据(int)赋值给字符型(char),但其数值会转换为ASCII码数值,字符类型和整型可以互相转换;如果字面值超出char类型所表示的数据范围,需要进行强制类型转换,但是会造成精度丢失
- 标准ASCII 7位 扩展ASCII 8位
布尔类型和字符串字面值
- 字面值是常量的一种
- 布尔值只能定义为true和false
例:boolean b=true; - 字符串不属于基本数据类型,他是类
- 字符串的字面值如何表示?
是双引号引起来的0个或多个字符。字符串的常量可以允许什么都不写
常量
- 1)格式:final 数据类型 标识符 = 数值。
- 2)常量一经初始化就不可修改;
- 3)常量用大写字母和下划线表示。
- 4)当有两个单词构成常量名时用_下划线表示
- 5)常量和变量实际表示的数值叫做字面值。
int m=5;
final int N=10;
m=10;
final double PI=3.14;
final double MIN_VALUE=0;
Unicode
-
Unicode编码(统一码,万国码)
-
1)Unicode的目的是支持世界上所有的字符集。
char c=’\u005d’; -
Unicode表示法,在值的前面加前缀\u
例:\u****(值为四位) 十六进制变量分类
-
(1)按类型分:基本,引用(数组、类);
-
(2)按范围分:类级,对象实例级,方法级(局部变量),块级;
-
内存分为栈、堆、常量池
-
局部变量存储在栈中
+号的作用
- 作为连接符
- 作为算数运算符进行加法运算
①当左右两边连接的都是非数字类型时,则为连接符;
②当一边是数值类型,另一边是非数值类型时,则为连接符;
③当两边都是数值类型时,则为运算符,进行加法运算。
转义字符
\uxxxx | 四位十六进制数表示的字符 |
’ | 单引号字符 |
" | 双引号字符 |
\ | 反斜杠字符 |
\r | 回车 |
\n | 换行 |
\t | 横向跳格 |
\b | 退格 |
数据类型转换
- 类型转换分为自动类型转换(long n=253;)和强制类型转换(char ch=(char)65536;)
- 强制类型转换会引起数据丢失
- 自动类型转换顺序:
byte>short>int>long(无数据类型丢失)
char>int(无数据类型丢失)
float>double(无数据类型丢失)
int>double(无数据类型丢失)
int>float(无数据类型丢失)
long>float(可能在转换时,出现精度丢失)
long>double(可能在转换时,出现精度丢失)
强制类型转换 - 如果A类型的数据表示范围比B类型要大,则将A类型的值赋值给B类型,需要强制类型转换。
如double d=123.4;
float f=(float)d;
强制数据类型转换格式:
(数据类型)数值