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