黑马程序员- java语言基础组成

来源:互联网 发布:ip网络报警器 编辑:程序博客网 时间:2024/05/20 19:31

------- android培训、java培训、期待与您交流! ----------

java语言的基本组成部分:

1 关键字:被java赋予特殊含义的单词,特点:都为小写。
2 标示符:程序中自定义的一些名称。
定义规则:(1)数字,字母,和下划线,$美元符号组成。
(2)数字不能开头。
(3)关键字不能用
3 常量与变量
java语言是强类型语言,对每一种数据都定义了明确的具体数据类型。
java中的两大类数据类型:
基本数据类型:数值型 字符型 布尔型
引用数据类型:类 接口 数组

常量:指在程序运行过程中,其值不可改变的量。
什么时候定义变量?
当数据不确定的时候,需要对数据惊醒存储时,就定义一个变量来完成存储动作。

定义变量的格式:数据类型 变量名=初始化值
例如:int x = 4;
float f=4.5f;
long l=4l;
4 算术运算符:

知识点1:运算符中一个比较特殊的运算符%:取模运算,即取余数。
以下是容易掌握的运算规则:运算符左边小于右边结果是左边:例:2%3=2;
运算符左边等于右边结果为0:例:2%2=0;
运算符右边是1结果为0:例:2%1=0
负数取模只看左边是否是负数;
知识点2:加法运算符+;
在输出语句中字符串数据和任何数据使用+相连接,最终都会变成字符串。
知识点3:++与--
++自增:++a :a也可以是表达式 通俗理解:先自增再赋值或执行a运算。
a++:先执行a 先执行a运算或赋值 再自增;
--自减:用法同++;

5 逻辑运算符:
&:与。运算符两边都为真时才为真否则为假;
|:或。运算符两边只要一个镇就为真否则为假。
^:异或。运算符两边相同为假不同为真。
!:非。运算结果相反,真为假假为真。

这里注意:&&:双与:当运算符左边为假右边不用参与运算结果一定为假。相比单与略微提高效率。
| | :双或:当运算符左边为真时右边不参与运算。相比单或效率也略高。


知识点:两个数据交换位置的方法:
1:用算术运算符加和减:缺点若x+y的值超出int 范围容易损失精度
例:int x =5,y=10;
x=x+y;//15=5+10
y=x-y;//5=15-10
x=x-y;//10=15-5

2:用位运算符^异或的方法:缺点不易阅读;
t x=x ^ y;
y=x ^ y;//(x ^ y)^y
x=x^y; // x ^ (x ^ Y)

6 位运算符:进行二进制运算
<<:左移。乘以2的移动位次数幂。例:3<<2 即3乘以2的平方
>>:右移。除以2的移动次数幂。例:3>>2 即3除以2的平方。
>>>无符号右移。无论最高位是什么,右移后都用0补;


7 语句

if 语句: if (判断语句)
{
执行语句;
};

if(判断语句)
{
执行语句
}
else
{
执行语句;
}

知识点:if........else结构简写格式: 变量=(条件表达式)?表达式1 :表达式2
优点:简化代码
缺点:运算结束必须有一个结果


switch语句:
switch(表达式1) 表达式1只能是byte,short,int,char这四种类型;
{
case 表达式2:执行语句;
case 表达式3:执行语句;
case 表达式4:执行语句;
case 表达式5:执行语句;
。。。。。。
default:执行语句;
}

if 相比switch:if可判断布尔型变量;
if可判断区间;
而switch对值不多的情况相对高效一些。


循环语句:
while语句:先判断再循环,循环体中要有循环控制语句 如:x++,x--等语句;
while(表达式)
{
循环体(执行语句);
}

do.....while语句:先执行循环一次再判断循环条件
do
{
循环体(执行语句);
}
while(表达式)


for语句:
for(初始化表达式:循环条件表达式;循环操作表达;)
{
循环体(执行语句);
}


要点:对于for语句来讲:如果将用于控制循环的变量定义在for语句中。那么该变量只在for语句内有效。
for语句执行完毕。该变量在内存中被释放。

for和while可以进行互换。如果需要定义循环增量。用for更为合适。


两种简单的无限循环:
for(;;)
{
循环体;
}

while(true)
{
循环体;
}

知识点:流程控制语句:break :用来跳出循环结构
continue :结束本次循环,继续下一次循环。
break和continue单独存在时,面不可以有任何语句,因为都执行不到;


8 函数:
一段具有独立功能的程序;
格式: 修饰符 返回值类型 函数名(参数类型 形式参数)

要点:函数内不能定义函数,只能调用函数;

函数重载:
在同一个类中,允许存在一个以上的同名函数,只要他们的参数列表不同(参数类型或个数)也就是
说函数的重载只跟参数列表有关系。

什么时候需要函数重载呢?
当定义的功能相同时,但参与运算的位置内容不同那么这是定义一个函数名称表示其功能方便阅读,
而通过参数列表的 不同来区分每个重名函数。
要点:重载和返回值得类型没有关系。


9 数组:
同一种类型数据的集合,其实数组就是一个容器。
常用的一维数组格式:
元素类型 [ ] 数组名 = new 元素类型[ 元素个数或长度 ]
例:int [ ] a=new int[ 3] 或 int [ ] a=new int [ 3];
int [ ]a={1,3,4}

二维数组:两个一维数组组成的容器;
例:int [ ][ ] x=new int [3][4];
int x [ ][ ]=new int [3][4]
int [ ] x [ ]=new int[3][4]
int [ ]x ,y[ ] 这里x是一维数组,y是int [ ]y[ ] 二维数组;
数组中有一个属性可以直接获取大数组元素的个数 :数组名称. length=数组元素个数。
要点:数组元素最大角标都比数组长度少1,因为角标是从0开始的;


------- android培训、java培训、期待与您交流! ----------