.黑马程序员 笔记(二)——JAVA基础
2013-03-12 19:16
246 查看
------- android培训、java培训、期待与您交流! ----------
2.0 初识Java ——我的第一个Java程序——Hello Word ;
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。
~:位取反 将原来的数的每一位取反。
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。
~:位取反 将原来的数的每一位取反。
相关文章推荐
- 黑马程序员_java基础笔记(09)...HTML基本知识、CSS、JavaScript、DOM
- 黑马程序员_java基础学习笔记02_选择结构和循环语句语句
- 黑马程序员--Java基础学习笔记【文件操作、递归】
- 黑马程序员--Java基础学习笔记【重载、数组操作】
- 黑马程序员_java面向对象基础学习笔记
- 黑马程序员---Java基础学习笔记(面向对象篇)
- 黑马程序员_java基础笔记(07)...IO流
- 黑马程序员---Java基础学习笔记IO-1
- 黑马程序员————Java基础日常笔记---IO流二
- 黑马程序员_java基础学习笔记06_集合框架
- 黑马程序员—Java基础学习笔记之排序算法:选择排序&冒泡排序
- 黑马程序员__java基础面向对象笔记
- 黑马程序员_毕向东_Java基础视频教程学习笔记(二十二)
- 黑马程序员-java基础学习笔记第二篇
- 黑马程序员_java基础笔记(07)...IO流
- 黑马程序员—Java基础加强学习笔记之泛型
- 黑马程序员-学习笔记java基础-语言概述
- 黑马程序员_java基础学习笔记09_IO流
- 黑马程序员——Java基础学习笔记(二)
- 黑马程序员---------笔记整理(java基础六-----异常)