黑马程序员--java语言基础程序设计

来源:互联网 发布:cydia软件源下载 编辑:程序博客网 时间:2024/05/16 19:18

http://edu.csdn.net/heima android培训 http://edu.csdn.net/heima ; java培训期待与您交流!

一、java语言的基本组成。

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

7、语句  8、常量和变量

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

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

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

       包含:0-9a-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.6null常量。只有一个数值就是:null.

2.整数的四中表现形式

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

七、进制转换

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

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

       例如:    0*20+1*21+1*22

              1  +  2 +  4  +  8 =15

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

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

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

对应的二进制取反+1

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

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

注意:变量的应用。

自动类型转换

强制类型转换:将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*22=12

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

       10.6三元运算符

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

              :   int x = 1y;

                     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一个数异或另一个数两次,结果还是这个数、(可以用来加密)

注意46&3=2为什么?

注意5 s+=4;

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

注意6三元运算符

              int x = 1y;

              y = x>1?100:200;

(重点)注意:

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

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

 http://edu.csdn.net/heima android培训 http://edu.csdn.net/heima ; java培训期待与您交流!详细请查看http://edu.csdn.net/heima

 

0 0
原创粉丝点击