----------- android培训、java培训、java学习型技术博客、期待与您交流! ---------
一.关键字
定义:被Java语言赋予了特殊含义的单词。
特点:关键字所有的字母都是小写。
二.标识符
定义合法标识符的规则.
(1)数字不可以开头。
(2)不可以使用关键字。
三.注释
(1)单行注释://
(2)多行注释:/* */ 注意:不能嵌套。
(3)文档注释:/** */
四.常量与变量
(一)常量
1.Java中常量的分类:
1,整数常量。所有整数
2,小数常量。所有小数
3,布尔(boolean)型常量。较为特有,只有两个数值。true false。
4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。
5,字符串常量。将一个或者多个字符用双引号(“ ”)标识。
6,null常量。只有一个数值就是:null.
2.对于整数:有四种表现形式。
二进制:0,1 ,满2进1.
八进制:0-7 ,满8进1. 用0开头表示。
十进制:0-9 ,满10进1.
十六进制:0-9,A-F,满16进1. 用0x开头表示
3.进制的基本转换
十进制转成二进制 除以2取余数
二进制转成十进制 乘以2的幂数
负数的二进制 对应的正数二进制取反加1
(二)变量
格式:数据类型 变量名=初始化值
自动类型提升:
byte b = 3;
int x = 4;
x = x + b;//b会自动提升为int类型进行运算。
强制类型转换:
byte b = 3;
b = b + 4;//报错
b = (byte)(b+4);//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。
五.运算符
1.算术运算符:+ - * / % ++ --
注意问题:如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。
对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
2.赋值运算符:= , +=, -=, *=, /=, %=
3.比较运算符:== != < > <= >=
4.逻辑运算符:
5.位运算符:
6.三元运算符
格式:(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
六.程序流程控制
(1).判断结构:
if语句:
三种格式:
1.if(条件表达式)
{
执行语句;
}
2.if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
3.if(条件表达式)
{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
……
else
{
执行语句;
}
(2)选择结构:
switch语句:
格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
…...
default:
执行语句;
break;
}
switch语句特点:
a,switch语句选择的类型只有四种:byte,short,int , char。
b,case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
c,结束switch语句的两种情况:遇到break,执行到switch语句结束。
d,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束.
(3)循环结构
代表语句:while,do while,for
while语句格式:
while(条件表达式)
{
执行语句;
}
do while语句格式:
do
{
执行语句;
}while(条件表达式);
do while特点:
是条件无论是否满足,
循环体至少执行一次。
for语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;(循环体)
}
(4)其他流程控制语句
break(跳出), continue(继续)
break语句:应用范围:选择结构和循环结构。
continue语句:应用于循环结构。
七.函数
1.定义:在类中的具有特定功能的一段独立小程序
2.格式:修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...)
{
执行语句;
return 返回值;
}
3.特点:定义函数可以将功能代码进行封装。
便于对该功能进行复用。
函数只有被调用才会被执行。
函数的出现提高了代码的复用性。
对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
4.如何定义一个函数:只需两个明确即可。
a.明确该功能的结构是什么?(其实就是在明确java函数的函数的返回值类型)
b.明确该功能中是否需要未知内容参与运算?(其实就是在明确java函数的参数列表)
5.return的作用:
a.将返回值给调用者
b.结束函数
6.函数重载:只要参数个数和参数类型不相同即可。
好处:相同功能不用定义多个名称,一个即可,便于阅读。
该种特性很常见,类中的功能是一致的,但是参与运算的未知,内容是不确定的,这时只用函数重载。
八 数组
1.概念:同一种类型数据的集合。其实数组就是一个容器。
2.好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。
3.格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
示例:int[] arr = new int[5];
格式2:元素类型[] 数组名 = new 元素类型[]{元素,元素,……};
int[] arr = new int[]{3,5,1,7};
int[] arr = {3,5,1,7};
4.特点:a.数组存储的数据必须是同一类型。
b.存储时必须明确元素的个数。
5.数组内存机构图解
6.数组的常见问题:
a.数组脚标越界异常(ArrayIndexOutOfBoundsException)
当访问到数组中不存在的角标时,就会在运行时发生该角标越界异常。
b.空指针异常(NullPointerException)
当引用类型变量没有任何实体指向的时候,还在该变量操作具体实体时,就会发生此异常。
九.总结:在java语言基础这部分,我们要理解数据类型的自动提升和类型的自动转换,以及程序流程控制的一些语句,比如,if语句、while语句、for语句,要知道这些语句的一些特点以及使用的情景。函数这部分只需两个明确即可,即明确该功能的结构是什么?明确该功能中是否需要未知内容参与运算?这样我们就能写出函数来,数组的核心思想就是操作角标。
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
详情请查看: