1.标识符
Java对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。(也就是说标示符是对包、类名、方法、参数、变量等要素的总称)
Java标识符命名规则:
①由字母、数字、下划线(_)和美元符号($)组成。
②不能以数字开头。
③严格区分大小写。
④长度无限制。
⑤不能是Java中的保留关键字。
⑥标识符命名习惯:见名知意。
2.关键字
命名规则:
类名:多单词组成时,所有单词的首字母大写。帕斯卡命名法(大驼峰)
方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。驼峰命名法(小驼峰)
Java中有一些赋予特定的含义,有专门用途的字符串称为关键字(keyword),全部为小写。
Java中的保留关键字(没有实际意义,保留备用):goto、const
3.数据类型
在Java中数据类型划分为:基本数据类型和引用数据类型
基本数据类型包括:
数值型:
整数类型:
byte -128-->127 1个字节
short 2个字节
int 4个字节
long 8个字节
注意:在Java中整数默认的类型为int,所以如果要声明一个long型的变量,需要在数值的后面加上L或小写l。
浮点类型:
float 4个字节
double 8个字节
注意:在Java中浮点型默认为double类型,所以在声明float类型时,需要在变量值的后面加上F或f。
字符型:
char 2个字节
例如:char c='a';
char c1='中';
注意:Java中字符采用Unicode国际统一编码(UTF-8),所以char类型可以保存一个中文,因为一个中文占两个字节。
布尔型:
boolean类型在java中只有true和false两个值。
注意:Java中所有的基本数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,以保证Java程序的可移植性。
4.变量
定义:在程序中,能够发生变化的量就是变量。
语法:
边声明边赋值:
数据类型 变量名称=变量值;
例如:
int num=100;
先声明后赋值:
数据类型 变量名称;
变量名称=变量值;
例如:
int num;
num=100;
变量定义的步骤:
step1:指明数据类型,其实就是为了能够在内存中开辟指定大小的空间
step2:给变量命名,其实就是为了能够通过变量名找到所对应的内存空间
step3:给变量赋值,其实就是往该变量所对应的内存中写数据。
step4:输出变量,其实就是把变量的值从内存中读取出来。
5.基本数据类型之间的转换
boolean 类型不能转换成任何其它数据类型。
自动类型转换:容量小的类型自动转换成容量大的数据类型
byte,short,int->long->float->double
注意:byte,short,int不会互相转换,它们三者在计算时会转换成int类型
强制类型转换:容量大的类型转换成容量小的数据类型时,要加上强制转换符
long l = 100L;
int i = (int)l;
注意:有可能造成精度降低或数据溢出,使用时要小心。
6.变量的划分
根据数据类型划分:
基本数据类型变量
引用数据类型变量
根据变量的位置划分:
局部变量:方法内部或代码块中声明的变量
成员变量:在方法外部类的内部声明的变量
注意:局部变量一定要先初始化,才可以使用。
局部变量的使用范围,可以根据变量最近大括号进行判断。
成员变量的作用域是整个类体。
7.常量
定义:在程序中持续不变的量,就是常量。
语法:
final 数据类型 常量名称=变量值;
注意:在常量中,常量名称都要大写。
8.print和println的区别
print方法,输出内容后,不会换行。
println方法,输出内容后,会产生新的一行(会换行)。
9.转义字符
\n 换行
\t 水平制表
\r 把光标移到当前行第一位
\' 产生一个单引号
\" 产生一个双引号
\\ 产生一个斜杠
10.算术运算符
+,-,*,/,%
++:如果++在变量的前面,则变量先加1,然后再输出;如果++在变量的后面,则变量先输出,然后再加1。
--:如果--在变量的前面,则变量先减1,然后再输出;如果--在变量的后面,则变量先输出,然后再加1。
11.赋值运算符
赋值运算符是对两个变量进行操作,然后将一个结果赋给其中一个变量。
+=
-=
*=
/=
%=
例如:int num=1; int num2=1;
num+=num2;就相当于num=num+num2;
案例分析:
short s1=1;
s1=s1+1;该句代码会产生一个精度损失的错误,因为s1+1得到的结果是int类型。
s1+=1;该句代码不会产生异常,因为赋值运算符能够自动把结果转化为目标类型一致的数据。
12.关系运算符
关系运算符作用是比较两边的操作数,结果总是boolean型的。
==
!=
<
>
<=
>=
13.逻辑运算符
&(与):只有两边的条件都为true时,则最终结果才为true,否则都为false
|(或):两边的条件,只要有一个为true,则最终结果就为true
^(异或):两边的条件一致时,结果则为false;否则结果则为true
!(非):取相反
&&(短路与):如果第一个条件为false,则会发生短路,直接输出结果为false
||(短路或):如果第一个条件为true,则会发生短路,直接输出结果为true
14.String
String不属于基本数据类型,它是一个用来存储字符串的类。
15.连接运算符+
"+"除了可用于字符串相连接,也能将字符串与其它的数据类型相连成一个新的字符串。
16.三目运算符
语法:
条件表达式 ? 表达式1 : 表达式2
特点:
如果条件表达式为true,运算后的结果是表达式1;
如果条件表达式为false,运算后的结果是表达式2;