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

.黑马程序员 笔记(二)——JAVA基础

2013-03-12 19:16 246 查看
------- android培训java培训、期待与您交流! ----------

2.0 初识Java ——我的第一个Java程序——Hello Word ;
/*
初识Java——第一个Java程序(程序代码①)
*/
class FirstProgram		//class:为定义类的一个关键字
{
public static void main(String[] args)  //主函数:是程序的入口
{
System.out.println("Hello World!");
}
}


1、class FirstProgram中的class:

是Java中的定义的一个定义类关键字(被Java赋予特殊含义的单词) 。

2、 FirstProgram是该程序的“类名”

类名规范:①取名的时候应尽量取得有意义,要做到见名知义。

②由单个单词组成时,首字母大写。由多个单词组成时每个单词首字母大写。

3、定义类的区间:(见程序代码①)

当定义好类之后用{}定义好该类的区间。

4、主函数:

作用是保证该类的独立运行。

是程序的入口。

一个类中只能有一个主函数。

2.1 程序的注释——①帮助我们阅读程序②帮助调试程序(见程序代码①)

1、注释格式://单行注释。

/* */:多行注释。

/** */:文档注释(给开发者阅读)。

注意:多行注释不允许嵌套。

2、注释的的书写:

①在学习时可以将不懂的代码注释出来。

②在开发时最好不要每一句都加注释,这是是程序看起来太繁琐(这样的代码也是垃圾)。

③在写代码时要养成一边写代码一边写注释。

④类上面加的是文档注释,函数上加的是文档注释。代码的某一句比较难懂的时候用单行注释。

⑤写代码时 需求——思路——步骤——再写代码。

2.2 JAVA语言的基础组成

2.2.1关键字

2.2.2标识符

1、定义:在程序中自定义的一些名称。

2、组成:26个英文字母大小写,数字:0~9,符号_ $等。

3、定义标识符的规则:

①数字不可以开头。

②不可以使用关键字。

4、JAVA中严格区分大小写。

5、JAVA中的名称规范:

①包名:多个单词组成时都小写。如:xxyyzz。

②类名接口名:多个单词组成时,所有单词的首字母大写。如:XxYyZz。

③变量名和函数名:第一个单词首字母小写,第二个单词开始每个单词首字母大写,如:xxYyZz

④常量名:所有字母大写,每个单词用下划线连接。如:XX_YY_ZZ。

2.2.3注释

2.2.4常量和变量

常量

1、常量:表示不能改变的数值。

2、JAVA中常量的分类:

①整数常量。所有常数

②小数常数。所有小数

③布尔型常量。只有两个数值:true false

④字符常量。将一个数字、字母或者字符用单引号括起来。如 'A' '%' '4'

  ⑤字符常量。将一个或多个字符用双引号括起来。如"afv"

⑥ null常量。只有一个数值就是null,表示为空。

3、对于整数:JAVA有三种表现形式。

①十进制:0~9,满10进1。

②八进制:0~7,满8进1。

③十六进制:0~9,A~F,满16进1。

4、负数的二进制表现形式:

负数一补码的形式存贮,即整数部分取反加1。

5、进制的基本转换

①十进制转二、八、十六进制
除法取余,将要转换的数除以进制数,记住余数,再除以进制数,记住余数,直到这个数等于0为

止,将所有余数反转就是对应的二进制表现形式。
② 二、八、十六进制转十进制
乘法,将要转换的数编号,编号从低位开始,从0开始,将每一位上的数乘以进制数的编号次方,

最后将所有乘得的结果相加就是十进制表现形式。
③ 二进制和八进制互转
八进制的每一位对应二进制的三位。

④二进制和十六进制互转
十六进制的每一位对应二进制的四位。

变量

1、概念:①将不确定的数据进行存贮,也就是需要在内存中开辟一个空间。

②在该区域有自己的名称(变量名)和类型(数据类型)

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

2、变量的分类:

①基本数据类型:8种
整数:
byte 1个字节
short 2个字节
int 4个字节
long 8个字节
浮点数:

float 4个字节
double 8个字节
字符:
char 2个字节
布尔:
boolean 1个字节

②引用数据类型:
类、接口、数组都是引用数据类型,除了8种基本数据类型,其他所有类型都是引用数据类型。

3、类型转换:

①自动转换:

在byte、char/short参与运算的时候会自动提升为int。

例:byte b = 3; //(正确)

b = b+2;//(错误) 因为运算时,已自动转换成int型。

②强制转换:

可以将一个占空间较大的值使用(类型)的形式强制放入一个较小的空间,有可能损失精度

例:byte b = 3; //(正确)

b = b+2;//(错误) 但是可以将这个数强制转换成byte类型。

b = (byte)(b + 2);//(正确)

2.2.5运算符

1、算术运算符

+:加法 - :减法 * : 乘法 /:除法 % :模运算(取余运算) ++ : 递增运算 -- :自减运算

说明: ① % :取模运算(取余运算)的结果的符号是看被除数的符号。

eg: -5%2=-1 5%(-2)=1

② +:用来进行字符串的链接,并且字符串数据和任何数据使用+都是相连接关系。

在操作数字、字符、字符串时是不同的,两个字符相加得到的是码表值,两个字符串相加是字符串,字符串+任何类型数据——>字符串。

eg:System.out.println("5 + 5 = "+5+5) ; 结果:5 + 5 = 55

System.out.println("5 + 5 = "+(5+5)); 结果:5 + 5 = 10

System.out.println('a'+'b'); 结果:195

System.out.println("a"+"b"); 结果:ab

③ ++/--: b = ++a; 先自加再赋值。

b = a++; 先赋值再自加。

2、转义字符:(通过\来转变后面字母或者符号的含义。如:\n)

常用的转义字符:

\n:换行

\b:退格

\r:按下回车键

\t:制表符

3、赋值运算符:

= -= += *= /= :先运算再赋值但是只是一次运算。

eg:a+=5;运算时相当于a = a +5;但是只作为一次运算。

a = a + 5;为两次运算,先加后赋值。所以byte b +=3;(正确) byte b = b+3;(错误)

4、比较运算符:比较运算符运行结束之后返回的都是boolean值

==:相等于 !=:不等于 >/<: 大于/小于 <=/>= :小于等于/大于等于 instanceof:判断是否是类的对象

5、逻辑运算符:

|:或 只有全为假的时候结果才为假 即只有 false | false = false;

&:与 只有全为真的时候结果才为真;即 true & true = true;

!:非 结果与原值相反;即 !true = false;!false = true;

^:异或 结果相同时为假,结果相异时为真;

&& :双与 只有两边结果都为真时,结果才为真,但是当左边为假时就不再判断右边。

||: 两边只要有一个真时,结果为真,但是当左边为真时就不再判断右边。

6、位运算符:

<<:左移 将二进制的每一位向左移,低位补0。左移几位就相当于乘以2的几次方。
>>:右移 将二进制的每一位向右移,原来高位是0就补0,原来高位是1就补1。右移几位就相当于除以2的几次方。

>>>:无无符号右移 将二进制的每一位向右移,高位补0。正数移动没区别,负数移动后变为正数

&:与 将两个二进制数每一位进行&运算,两边都为1结果才为1,只要有一边是0,结果就为0

| :或 将两个二进制数每一位进行|运算,两边都为0结果才为0,只要有一边是1,结果就为1

^:异或 将两个二进制数每一位进行^运算,只要两边不同结果就为1,相同则为0。

~:位取反 将原来的数的每一位取反。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: