1:常量(掌握)不难但重要
2:进制(理解)难点非重点
3:有符号数据的表现形式(理解)难点非重点
4:变量(掌握)不难但重要 int a = 2;
5:数据类型(掌握)不难但重要
6:运算符(掌握) 难点也是重点,以下运算符是需要掌握的
1. 关键字的基本含义
(1). 关键字就是被程序语言赋予特殊含义的词
(2). 关键字的特点就是:所有的关键字都是小写
(1). 用于定义数据类型的关键字
byte、short、int、long、float、double、char、boolean
class、interface
void
true 、false
null
(3). 用于控制流程语句的关键字
if 、else、switch、case、default、while、do、for、break、continue、return
(4). 用于定义访问权限修饰符的关键字
private、protected、public
(5). 用于定义类、函数、变量修饰符的关键字
abstract、final、static、synchronized
(6). 用于定义类与类、类与接口之间关系的关键字
extends、implements
(7). 用于建立实例及引用实例、判断实例的关键字
new、this、super、instanceof
(8). 用于异常处理的关键字
try、catch、finally、throw、throws
(9). 用于包的关键字
import、package
(10). 其他关键字
native、transient、volatile、assert
注意:main不是关键字,但是确是能被JVM识别的一个名称
(1). 26个英文字母的大小写
(2). 数字0-9
(3). 特殊符号_和$
Java中仅有下划线“_”和美元符“$”两个符号用于可以用于构成标示符的一部分
(1). 数字不能开头
(2). 不能使用java关键字作为标示符
******所以 两个特殊符号 $和_可以用作为标示符的开头 $D和_ABC都是合法的标示符
(1). 整数常量
Java中的整数常量有三种表现形式:
【1】十进制(0-9 表示)
【2】八进制(0-7 表示),用0开头
注意080一定是非法的常量表示
【3】十六进制(0-9,A-F 表示),用0x开头
一个数有多中表现形式,但都是表示同一个数
(2). 浮点数常量
(3). 布尔型常量
仅有两个取值:true和false
(4). 字符型常量
(5). 字符串常量
(6). null常量
仅有一个取值:null
问:请计算-6(D)的二进制
错误答:按位取反加一 110--à001再加1 -à 101(X)
由于正数的最高位都是0,所以在进行二进制转换的时候,可以不用考虑存储的高位
但是 负数不行!!!
6这个整数在内存中占了4个字节,所以应该是0000-0000 0000-0000 0000-0000 0000-0110
按位取反的时候一定要考虑高位为0的部分!!
1111-1111 1111-1111 1111-1111 1111-1001
和
不考虑高位为负数按位取反的结果是完全不一样的
0000-0000 0000-0000 0000-0000 0000-0001
再加1
1111-1111 1111-1111 1111-1111 1111-1010
规律:负数二进制的最高位为1
正数二进制的最高位为0
也就是需要在内存中开辟一段空间
就是明确数据类型、变量名和初始化数据便能在内存中开辟空间。
** 开辟内存空间的三要素
(1). 基本数据类型
基本数据类型有3种
[1]. 数值型 (2种):
【1】整型(4种): byte(1B)、int(4B)、short(2B)、long(4B)
int 类型为整型数据的默认数据类型
【2】浮点型(2种):float、double(8B)
double类型为浮点型数据的默认数据类型
[2]. 布尔型(1种)boolean
[3]. 字符型(1种)char (2B)
(2). 引用数据类型
引用数据类型有3种
[1].类类型:class
[2]. 接口类型:interface
[3]. 数组类型:[] 记住:数组是单独的引用数据类型
java常用语句(都重点)
1、三元运算符:
格式:(表达式1)?(表达式2):(表达式3);
表达式1为boolean型结果;表达式1为true,执行表达式2,表达式1为false执行表达式3。
2、条件if:
格式:if(条件表达式){}
if(条件表达式){}else{} if(条件表达式){}else if{}else{} if条件可以嵌套,但会影响代码的可读性; 条件为真执行if后面内容,为假执行else内容;if可以单独出现 如果出现else,那么必须有if与其匹配
3、选择 switch(分支)
格式:switch(表达式)
{
case 值1:语句1;break;
case 值2:语句2;break;
...
default:语句3;break;
}
case和default没有顺序
switch(值)值为byte short int char JDK1.5以后有了枚举 JDK1.7后有了字符串
如果case后边没有break,语句会出现穿透,直到执行到break为止才结束。
当执行的case没有匹配的内容才会执行default。
switch和if的区别: switch只能操作单个字符,而if可以操作区间;
在特定情况下switch会比if效率高,但是switch使用有局限性。
4、循环 while(条件表达式){循环体}
do{循环体}while(条件表达式); while()是条件满足才会执行循环体,do{}while();无论条件满足还是不满足都会执行循环体一次。
5、for循环
for (变量初始化值;条件表达式;变量步长)
{
循环体
}
for可以嵌套循环;
for循环执行顺序:(1)初始化变量 (2)判断条件,执行体是否可以执行(3)循环体(4)步长
6、continue和break: continue和break都可用在循环中,而break可以用在switch中;break是跳出循环(循环结束), continue是跳出本次循环(本次结束);break和continue单独使用后边不可以有语句;break和continue可以使用标号,代表控制标号所代表的循环;
7、应用场景:
1)什么时候用变量:当使用的数据不确定时,需要定义变量来存储数据
2)什么时候使用if语句:当需要判断的时候使用if语句
if语句的应用场景
A:对有限的值进行判断。 但是一般这个时候推荐使用switch;B:对结果是boolean类型的值进行判断;C:对范围进行判断。
**对条件进行一次判断用if
**对条件进行多次判断用循环
3)什么时候使用switch语句?
对有限的几个值进行选择用switch。而且它只能接收byte,short,char,int类型的值; 其他类型的值如果使用选择或者判断,用if。
4)什么时候使用循环语句?
while:声明的循环变量在使用后,需要继续使用;for:当循环变量只为递增存在时,建议使用for循环。
int x = 3;
while(x>0)
{
System.out.println(x);
x--;
}
System.out.println(x);
for(int x=3; x>0; x--)
{
System.out.println(x);
}
System.out.println(x);
8、函数方法:
方法组成结构
修饰符 返回值类型 方法名(参数列表){ 方法体;return xx; }
参数列表:方法接收外部数据完成方法的功能; 参数可以有多个也可以没有,如果有,必须用逗号分隔,每一个参数必须声明类型,可以是任意类型.;
返回值类型:如果一个方法没有返回值,该方法的返回值类型必须标注成void,如果有返回值,必须定义其返回值类型,并用return将其返回;
调用方法
(1)调用方法时,如果方法有多个参数,在传参时,参数的类型与顺序必须与定义方法时声明的参数匹配
(2)如果方法定义其有返回值,返回的数据必须与定义时类型匹配,并且不可以一次返回多个数据;
(3)方法要想完成功能,必须被调用
9、函数的重载
函数名相同,参数列表不同(数据类型和个数)