黑马程序员_java语言基础

来源:互联网 发布:网络的发展阶段 编辑:程序博客网 时间:2024/06/05 16:53

                       ----------- 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学习型技术博客、期待与您交流! ----------------------

详情请查看:http://edu.csdn.net/heima


0 0
原创粉丝点击