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

2017-02-17 JAVA课程学习记录(Java基础语法)(惠普基地)

2017-02-19 11:11 260 查看
关键字:{

定义:被Java语言赋予了特殊含义,用作专门用途的字符串(单词)

特点:关键字中所有字母都小写{

用于定义数据类型的关键字:class、interface、enum、byte、short、int、
long、float、double、char。boolean。void

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

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

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

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

用于异常处理的关键字:try、cath、finally、throw、throws

用于包的关键字:package、import

用于其他修饰符的关键字:native、strictfp、transient、volatile、assert

}

保留字{

定义:现有Java版本尚未使用,但以后版本可能会作为关键字使用,自己命名标记符时要避
免使用这些保留字。

Java中的保留字:byValue、cast、future、generic、inner、operator、outer、rest、var、
goto、const

}

}

标识符:{

定义:Java对各种变量、方法和类等要素命名时使用的字符序列(凡是自己可以起名字的地方都叫
标识符)

合法标识符的定义规则(熟记){

由26个英文字母大小写,0-9,或$组成(字母,数字,_,$)

数字不可以开头

不可以使用关键字和保留字,但能包含关键字和保留字

Java中严格区分大小写,长度无限制

标识符不能包含空格

}

Java命名规范:{总原则:顾名思义

规范{

包名:多单词组成时所有字母都小写:xxxyyyyzzzz

类名、接口名:多单词组成时,所有单词的首字母大写:
XxxYyyZzz

变量名、方法名:多单词组成时,第一个单词字母小写,第二个单
词开始每个单词首字母大写:xxxYyyZzz

常量名:所有字母都大写,多单词组成时,每个单词用下划线连
接:XXX_YYY_ZZZ

}

}

}

注释:{

定义:踊跃解释说明程序的文字。(注释是一个程序员必须要具有的良好编程习惯。初学者编写程
序应该养成习惯,先写注释再写代码)

分类:{

单行注释  格式://注释文字

多行注释  格式:/*注释文字*/    (多行注释里面不允许有多行注释的嵌套)

文档注释  格式:/**

*@author 指定Java程序的作者

*@version 指定源文件的版本

*/

  注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式
体现的该程序的说明文档。

  javadoc -d mydoc -author -version HelloWorld.java

}

}

变量:{

定义:在程序执行的过程中,在某个范围内其值可以发生改变的量。

变量是内存中的一个储存区域,该区域有自己的名称(变量名)和类型(数据类型),java中每
个变量必须先声明,后使用,该区域的数据可以在同一类型范围中不断变化。

变量的定义和分类{

定义变量的格式:数据类型 变量名 = 变量值

分类:

}

基本数据类型:{

整数类型:byte、short、int、long{

java各整数类型有固
定的表数范围和字段 长度,不收具体OS
的影响,以保证Java 程序的可移植性

java的整型常量是默
认为int型,声明long 型常量须后加“ l ”
或“ L ”。

}

浮点类型:float、double{

与整数类型类似,Java浮点类
型也有固定的表数范围和字段
长度,不受具体OS的影响

Java的浮点型常量默认为double型,声明float
型常量,须后加“ f ”或“ F ”

浮点型常量有两种表示形式:
十进制数类型:eg:5.12  512.0f   .512(必须有小数点)

}

字符类型:char{

char类型数据用来表示通常意义上“字符”(2字
节)

字符型常量的三种表现形式{

1、字符常量是用单引号('')括起来的单个字符,涵盖
世界上所有书面的字符。例如:char c1 = 'a' ; char c2 = '中' ; char c3  =  '9'

  2、Java中还允许使用转义字符' \ ' 来将其后的字符转变
为特殊字符常量。例如:char c3 = ‘ \n ’ ; // ' \n '表示换行


3、直接使用Unicode值来表示字符常量:' \uXXXX '。其
中,XXXX代表一个十六进制数。如:\u0041表示A

注意:char类型是可以进行运算的。因为它都对应有
Unicode码。

}

布尔类型boolean:boolean类型适用于逻辑运算,一般用于程序流程控制,if 条件控制语
句、while循环控制语句、do-while循环控制语句、for循环控制语句。

boolean类型数据只允许取值true和false,不可以0或非0的整数代替false和true,这点和C语
言不同。

}

不可以把null赋给基本数据类型变量。

}

基本数据类型转换:{

自动类型转换:{

定义:容量小的类型自动转换为容量大的数据
类型称为自动类型转换

有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量大的那种数
据类型,然后再进行计算

byte , short , char 之间不会互相转换,他们三者在计算时首先转换为int类型

当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化
为字符串类型(基本数据类型转换为字符串类型)

}

强制类型转换:{

自动类型转换的逆过程,将容量大的数据类型转换为容量小
的数据类型。使用时要加上强制转换符(()),但可能造成精度 降低或溢出,格外要注意   通常,字符船不能直接转换为基本
类型,但通过基本类型对应的包装类则可以实现把字符串转 换成基本类型

boolean类型不可以转换为其他的数据类型

}

}

运算符:{

算数运算符:{

如果对负数取模,可以把模数负号忽略不计,如:5%-2 = 1。 但是被模
数是负数则不可忽略

对于除号“ / ” ,它的整数和小数除是有区别的:整数之间做除法时,只
保留整数部分而舍弃小数部分

“ + ” 除字符串相加功能外,还能把字符串转换成字符串

练习

}

赋值运算符:{

1、符号“ = ” ,不是我们常说的等于,在Java中它的意思是把右侧的值“ 给 ”
左侧

2、当 “ = ” 两侧数据类型不一致时,可以使用自动类型转换或使用强制类型
转换原则进行处理

3、支持连续赋值:x = y = 1 ;

4、扩展赋值运算符: += , -= , *= , /=  %=

}

逻辑运算符:{

&逻辑与       两侧都是“ 真 ”
返回 “ 真 ” ,一侧为“ 假 ” 返回“ 假 ”

| 逻辑或        两侧都是“ 假 ” 返回 “ 假 ” , 一侧为“ 真 ” 返回“ 真 ”

| 逻辑非        取反

&& 短路与    两侧都是“ 真 ”返回“ 真 ” ,   一侧为“ 假 ” 返回“ 假 ”

&和&的区别{

 
&左边无论真假,右边都进行运算

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

}

||短路或           两侧都是“ 假 ” 返回“ 假 ” ,一侧为“ 真 ” 返回 “ 真 ” 

|和||的区别      与&和&&的类似

^逻辑异或        两边不同返回“ 真 ” ,两边相同返回“ 假 ”,体现的
是一个异

}

三元运算符:{

(条件表达式)? 表达式2

条件表式为true ; 运算后的结果是表达式1

条件表达式false,运算后的结果是表达式2

表达式1和表达式2为同种类型

}

位于算符:

}

运算符优先级:运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序,先算
谁,再算谁如上表,上一行运算符总优先于下一行

只有单目运算符、三元运算符、赋值运算符是从右向左运算的

顺序记不住没有关系,先算乘除,后算加减,有括号先算括号里面的,在代码中通过括号限
定运算顺序

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