1 标识符:
定义:在Java中给常量,变量,类,方法,参数等元素命名时所使用的字符序列。
规则:
①只能由字母,数字,下划线和美元符号组成;
②长度无限制;
③严格区分大小写;
④不能以数字开头;
⑤不能是Java中的保留关键字。
2 命名规则:
①类名,接口:
(大驼峰命名法)首字母大写,如果由N个单词组成,则每个单词的首字母都要大写。
②方法,变量:
(小驼峰命名法)首字母小写,如果有N个单词组成,则从第二个单词开始每个单词的首字母都要大写。
3 关键字:
定义:在Java中有特殊作用或者含义的单词。
保留关键字:const,goto。(保留备用,无实际含义)
4 数据类型:
分类:基本数据类型
引用数据类型
基本数据类型:
①整数类型
byte 1个字节 -128~127
short 2个字节
int 4个字节
long 8个字节
②浮点数类型
fioat (单精度浮点型) 4个字节
double (双精度浮点型) 8个字节
注意 : 在Java中默认的浮点型是double类型
③布尔类型(boolean)
在Java中 只有两个值 true和flase
④字符类型(char):通常是用来保存一个字母的。
char可以存储一个中文,因为在Java中char类型采用Unicode国际统一编码,一个字符占两个字节,而一个中文也是占两个字节。
注意: Java中所有的基本数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,以保证Java程序的可移植性
引用数据类型:类,接口,数组
5 变量
定义:在程序中用来保存数据的元素。而且可变的就是变量。
使用:①边声明边赋值;
数据类型 变量名称 = 变量值;
int num=100;
②先声明后赋值;
数据类型 变量名称;
变量名称 =变量值;
int num;
num=100;
步骤:①声明数据类型:可以根据数据类型开辟相应大小的内存空间大小;
②给变量命名:其实就是让变量名和内存空间相关联;
③给变量赋值:把数据存入到内存空间中;
④使用变量:把变量从内存空间读出来。
6 变量的分类
数据类型分:基本数据类型变量
引用数据类型变量
位置分:局部变量:在方法的内部声明的变量。
成员变量:在类的内部方法的外部声明的变量。
注意:局部变量在使用时一定要进行初始化!!!!!!!!!!!!!!
7 基本数据类型之间的转换
boolean 类型不能转换成任何其它数据类型。
自动类型转换:容量小的类型自动转换成容量大的数据类型
byte,short,int->long->float->double
byte,short,int不会互相转换,它们三者在计算时会转换成int类型
强制类型转换:容量大的类型转换成容量小的数据类型时,要加上强制转换符
long l = 100L;
int i = (int)l;
【注意】强制类型转换有可能造成精度降低或数据溢出,使用时要小心。
8 常量
在程序中的值是固定的,一旦赋值永远不能更改。
语法 : final 数据类型 常量名=常量值;
注意 : 常量名称一般全部大写。
9 print和println的区别
print和println都是用来输出内容的。
区别:
print()方法输出完内容以后,不会产生换行qw
println()方法输出完内容以后,会自动产生一个换行
10 转义字符
\n 换行
\r 退格符
\t 水平制表
\' 产生一个单引号
\" 产生一个双引号
\\ 产生一个\
11 Scanner接收键盘上输入的内容0
step1:导包 import java.util.Scanner;
step2:创建Scanner对象 Scanner s=new Scanner(System.in);
step3:通过Scanner的对象可以分别调用nextInt()、nextDouble()、 next()方法,获取键盘上输入的整数、浮点数、和字符串。
12 运算符
①算术运算符
++在前:先加1在输出;
++在后:先输出在加1;
- -在前:先减1在输出;
- -在后:先输出在减1。
②逻辑运算符
逻辑运算符是对boolean类型的表达式进行计算,得到的结果也总是
boolean类型的。
&与&&的区别:
1.&和&&的作用都是一样的,只有两边的条件都为true,最终结果才为true。
2.使用&时,如果第一个条件为false,它依然会对第二个条件进行判断,但是不管第二个条件的结果是true还是false,最终结果都是false。
3.使用&&时,如果第一个条件为false,它不会再对第二个条件 进行判断,直接输出结果为false。所以,这个时候就发生了短路。
|与||的区别:
1.|和||的作用都是一样的,两边只要有一个条件为true,最终 结果就为true。
2.使用|时,如果第一个条件为true,它依然会对第二个条件进行判断,但是不管第二个条件的结果是true还是false,最终结果 已确定。
3.使用||时,如果第一个条件为true,它不会再对第二个条件进行判断,直接输出结果为true。所以,这个时候就发生了短路。
【效率】
短路与(&&)和短路或(||)在效率上要比&和|高,所以在实际的开发 过程中&&和||使用的频率比较高。
!非取相反的值.
^异或:如果两边的结果不一致,则最终结果就是true;如果两边的条件 一致无论true与false,最终结果都为false。
③关系运算符
关系运算符得到的结果总是boolean类型的。
④连接运算符
String表示字符串类型,字符串要有双引号引起来。
String通过+号和任何的数据类型连接,组成的都是一个新的字符串。
⑤三目运算符
语法:
boolean类型的表达式?X:Y;
说明:
如果boolean类型的表达式结果为true,则输出X的内容;
如果boolean类型的表达式结果为false,则输出Y的内容。
⑥赋值运算符
两数操作,把结果赋值给其中的一个变量。 +=、-=、*=、/=、%=。
13 表达式
表达式就是操作数和符号组成的序列。
表达式的类型有表达式的结果决定。
14 条件语句
if(条件语句){
//条件语句成立时要执行的代码
}
if(条件语句){
}else if(条件语句){
}else if(条件语句){
}else{
//当所有条件不成立时,就会执行else里面的代码
}
switch(表达式){
case 取值1:需要执行的代码;
break;
case 取值2:需要执行的代码;
break;
...
default:
}
说明:
switch中的表达式只能是byte,short,int,char,String,枚举 等类型.
每个case语句后面都要有一个常量值,因为switch只能做等值 条件的判断;而且每个 case条件后面都要加上break,表示如果当前的条件成立了,执行完毕,就不再看下面的case语句,直接 跳出switch语句块。
如果case语句中,没有break则还会继续执行其它的case语句,直到 出现break语句。
default语句是当所有的case条件不成立时,就会执行default语句。
15 循环语句
当循环条件成立时,重复的去执行部分特定的代码
分类:
for循环
while循环
do/while循环
for循环,语法:
for(循环条件初始值;循环条件;改变循环条件){
//循环执行的代码
}
例如:
for(int i=0;i<10;i++){
System.out.println(i);
}
while循环,语法:
while(循环条件){
//循环执行的代码
//改变循环条件
}