您的位置:首页 > 编程语言 > Java开发

java学习笔记——毕向东视频day02

2016-12-22 22:29 351 查看
以下摘自毕向东ppt和视频:

2.1 关键字

关键字的定义和特点
定义:被Java语言赋予了特殊含义的单词
特点:关键字中所有字母都为小写
用于定义数据类型的关键字
class
interface
byte
short
int
long
float
double
char
boolean
void
 

 

 

 

用于定义数据类型值的关键字
true
false
null
 

 

用于定义流程控制的关键字
if
else
switch
case
default
while
do
for
break
continue
return
 

 

 

 

用于定义访问权限修饰符的关键字
private
protected
public
 

 

用于定义类,函数,变量修饰符的关键字
abstract
final
static
synchronized
 

用于定义类与类之间关系的关键字
extends
implements
 

 

 

用于定义建立实例及引用实例,判断实例的关键字
new
this
super
instanceof
 

用于异常处理的关键字
try
catch
finally
throw
throws
用于包的关键字
package
import
 

 

 

其他修饰符关键字
native
strictfp
transient
volatile
assert
2.2 标识符

在程序中自定义的一些名称。
由26个英文字母大小写,数字:0-9 符号:_ $ 组成
定义合法标识符规则:
1,数字不可以开头。
2,不可以使用关键字。
Java中严格区分大小写。
注意:在起名字的时,为了提高阅读性,要尽量有意义。

Java中的名称规范:
包名:多单词组成时所有字母都小写。
•xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
•XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写(也称驼峰命名法)。
•xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
•XXX_YYY_ZZZ

c528

2.3 注释

用于注解说明解释程序的文字就是注释。
提高了代码的阅读性。
Java中的注释格式:
•单行注释
•格式: //注释文字
•多行注释
•格式: /*  注释文字  */
•文档注释
•格式:/** 注释文字 */

对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式(html)体现的该程序的说明文档。

注释是一个程序员必须要具有的良好编程习惯。
初学者编写程序可以养成习惯:先写注释再写代码。
将自己的思想通过注释先整理出来,在用代码去体现。
因为代码仅仅是思想的一种体现形式而已。

注意:多行注释不要嵌套多行注释

2.4 常量与变量

Java中常量的分类:
1,整数常量。所有整数
2,小数常量。所有小数
3,布尔(boolean)型常量。较为特有,只有两个数值。true false。
4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识 (一个中文字也算一个字符)。
5,字符串常量。将一个或者多个字符用双引号(“ ”)标识。
6,null常量。只有一个数值就是:null.
对于整数:有四种表现形式。
•二进制:0,1 ,满2进1.
•八进制:0-7 ,满8进1. 用0开头表示。
•十进制:0-9 ,满10进1.
•十六进制:0-9,A-F,满16进1. 用0x开头表示。

进制的基本转换
•十进制  二进制 互转
•十进制转成二进制  除以2取余数
•二进制转成十进制  乘以2的幂数
•十进制 八进制 互转
•十进制 十六进制 互转
•负数的二进制表现形式
•对应的正数二进制取反,再加1(取反符号~,例如:对000010取反,~111101),就是补码的概念

其中-1的二进制为1111 1111

变量的概念:
•内存中的一个存储区域
•该区域有自己的名称(变量名)和类型(数据类型)
•该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:
•用来不断的存放同一类型的常量,并可以重复使用
使用变量注意:
•变量的作用范围(一对{ }之间有效)
•初始化值
定义变量的格式:
数据类型    变量名  =  初始化值;
注:格式是固定的,记住格式,以不变应万变。
理解:变量就如同数学中的未知数。

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间



byte:1个字节,short:2个字节,int:4个字节,long:8个字节,char:2个字节

整数默认:int    小数默认:double

小数后加f可以单精度存储

自动类型转换(也叫隐式类型转换) 
强制类型转换(也叫显式类型转换)
表达式的数据类型自动提升
•所有的byte型、short型和char的值将被提升到int型。
•如果一个操作数是long型,计算结果就是long型;
•如果一个操作数是float型,计算结果就是float型;
•如果一个操作数是double型,计算结果就是double型。

例子:

byte b = 3; //会自动类型转换
b = b + 1; //不会自动类型转换
b = (int)b+1; //强制类型转换



“=”右边是常量,会自动类型转换;“=”右边不是常量,就不会自动类型转换



2.5.1 算术运算符



算术运算符的注意问题•如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论(-5%2=-1)。•对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。•“+”除字符串相加功能外,还能把非字符串转换成字符串,

•例如:

System.out.println("5+5="+5+5);//打印结果是5+5=55


若是:

System.out.println("5+5="+(5+5));//打印结果是5+5=10

2.5.2 赋值运算符

符号:

= , +=, -=, *=, /=, %=

注意:

int a = 3,b;
b = ++a;


输出结果:a=4,b=4

原因是b=a++的过程:

temp = a; //先将a临时存储
a = a + 1;//自增
b = temp;//将临时存储的值赋给b


面试题:

short s = 4;
s = s + 5;//编译失败
s += 5;//编译通过,+=会自动类型转换


2.5.3 比较运算符








注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。

注2:比较运算符“==”不能误写成“=” 。



2.5.4 逻辑运算符







逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。

“&”和“&&”的区别(面试题):

•单&时,左边无论真假,右边都进行运算;

•双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。

异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。



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