您的位置:首页 > 职场人生

黑马程序员--Java语言的基本组成

2012-12-18 01:32 211 查看
http://edu.csdn.net/heima android培训
http://edu.csdn.net/heima ; java培训期待与您交流!


一、java语言的基本组成。

1、关键字 2、运算符 3、注释 4、函数
5、数组 6、标示符

7、语句 8、常量和变量

二、关键字:就是计算机语言对指定的单词赋予特殊的含义

特点:关键字的英文字母都是小写

三、标示符:就是程序中起的名字

包含:0-9,a-z,$_

注意:1、数字不可以开头。2、名称不可以使用关键字。

@author
作者

@version v1.0
版本

doc能将文档注释的内容提取出来成为说明文档,说明文档是网页格式的。

四、注释:作用:

1.注解、说明、解释源代码

2.用于调试程序

3.形成说明文档

注释的三种形式:

1.单行注释 //注释内容

2.多行注释 /*注释内容*/

3.java特有:文档注释 /**注释内容*/
用于对类进行文字性说明,建立说明文档。

注释的细节:注释的嵌套情况?多行注释中不能定义多行注释。

其他的嵌套都可以。

五、(重点)怎样去书写代码:

大项目中:分析,设计。

小代码中:思路。

写代码的过程:通过java代码,将helloword打印在控制台上。

1.了解需求

2.理清思路(代码是思想的体现)

3.列出步骤

4.用代码进行思想和步骤的体现。

代码在写法上:一般在代码中需要的地方写上注释,同时对程序进行说明,方便代码的阅读。

注意:

注意力在代码上,以后就是一个高级打字员。

注意力在思想上,以后就是一个有思想的程序员。

六、常量与变量

1、常量分类:

1.1、整数常量。所有整数

1.2、小数常量。所有小数

1.3、布尔(boolean)型常量。较为特有,只有两个数值。true false。

1.4、字符常量。将一个数字字母或者符号用单引号( ' ' )标识。

1.5、字符串常量。将一个或者多个字符用双引号(“”)标识。

1.6、null常量。只有一个数值就是:null.

2.整数的四中表现形式

2.1、二进制 2.2、八进制 2.3、十进制 2.4、十六进制

七、进制转换

十进制转二进制(十进制除以2取余数)

二进制转十进制(乘以2的次幂,从0开始)

例如: 0*2(0)+1*2(1)+1*2(2)

1 + 2 + 4 + 8 =15

八进制三个二进制位为一组(以0开头)

十六进制四个二进制为一组(以0x开头)

注意:负数的二进制表现形式。-6

对应的二进制取反+1

取反:将0变成1,将1变成0。

整数在内存空间中分配了四个字节,有32位2进制为。

注意:变量的应用。

自动类型转换

强制类型转换:将byte类型的数据,强制转换成int类型的数据。自保留了最后一个自己的数据。

Byte b = 3; 如果在byte类型的取值范围内就可以,超出byte类型取值范围编译错误。

注意:字符跟数字运算,结果为数字。

字母和二进制的对应表,ASCII美国信息交换码表

注意:各个类型的数据分别占多少个字节?

算数运算

注意:取模运算,当左边小于右边的时候,值等于左边。

任何整数模于2,不是等于1就是等于0

大于10的整数模于10等于整数的个位数。

八、变量

8.1、变量的概念:

内存中的一个存储区域

该区域有自己的名称(变量名)和数字类型。

该区域的数据可以在同一类型的范围内不断变化

8.2、为什么要定义变量?

变量可以用来不断存放同一类型的数据,并可以重复使用。

8.3、什么时候需要定义一个变量?

当参与运算的数据是不确定地时候,用变量的形式来表示数据。

注意:使用变量时要注意变量的作用范围。

九、数据类型分类

9.1、基本数据类型

数值型:

整数类型:(byte short int long


浮点型:(double,float)

字符型:(char)

布尔型:(boolean)

9.2、引用数据类型

类:(class)

接口:(interface)

数组:([])

(重点)注意:数据类型转换(自动类型提升,强制类型转换)

long l = 124534353535l; //长整形要在数字的结尾加上l字母

float f = 3.2f; //float型要在数字后面加f字母

b = b + 2; //在运算时要保证两边的类型是相同的

ASCII表

System.out.println((char)('a'+1));

十、运算符

10.1、算数运算符(+,-,*,/,%)

求余注意:任何数模与2只能等于0,1

注意:

b = a++;运算结果;//先对a进行临时存储,然后把a赋值给b,再对a进行加1

b = ++a;运算结果;//先自增,后赋值

10.2、赋值运算符。

(=,+=,-=,*=,/=,%=)

注意: s+=4;

s=s+4;//两运算的区别

10.3、比较运算符。(该运算符运算的结果要么是true,要么是false)

(>,<,>=,<=,==,!=)

10.4逻辑运算符(&,|,&&,||,^,!)

运算 x>3&x<7;

true&true=true;

&特点:只要两边有一个为false,结果肯定为false

只有两边都为true,结果为true。

|特点:只要两边有一个是true,结果肯定是true。

&&:左边卫false时,右边是不参与运算的、

||:当左边为true时,右边是不参运算的

^异或:两边结果一致,运算结果为false,

两边结果不一致,结果为true

!非:

位运算符

左移<<
右移>> 无符号右移>> & | ^ ~

(难点)10.5位运算符:用于操作二进制位的符号

(左移<<,右移>>,无符号右移>>>,~反码)

左移:乘以2次幂运算,空位在低位,用0补空位。(运算效率比较高)

右移:除以2的次幂运算.注意的是:空位出现在高位,原来高位是什么, 就用什么补位。

无符号右移:空位出现在高位,不管高位为什么,都用0补空位

例:3<<2 3左移五位(3*2(2)=12)

注意:一个数异或另一个数两次,结果还是这个数(可以用来加密)

10.6三元运算符

格式:(条件表达式)?表达式1:表达式2;

例: int x = 1,y;

y = x>1?100:200; 运行结果为:200

注意:

注意1:数据类型转换(自动类型提升,强制类型转换)

long l = 124534353535l;

float f = 3.2f;

byte b = b + 2; //出错,右边为int类型数,不能赋给左边。

注意2: byte b1 = 3;

byte b2 = 4;

b = b1 + b2; //b1 + b2结果是变量,结果不确定,有可能超出范围

注意3:一个数异或另一个数两次,结果还是这个数、(可以用来加密)

注意4:6&3=2为什么?

注意5: s+=4;

s=s+4;//两运算的区别

注意6:三元运算符

int x = 1,y;

y = x>1?100:200;

(重点)注意:

注意力在代码上,以后就是一个高级打字员。

注意力在思想上,以后就是一个有思想的程序员。

http://edu.csdn.net/heima android培训
http://edu.csdn.net/heima ; java培训期待与您交流!详细请查看http://edu.csdn.net/heima
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: