本帖最后由 歌癫 于 2014-5-4 15:15 编辑
三、Java 基本语法
1、关键字:就是被java赋予了特殊含义的单词;关键字中所有字母都为小写。 2、标识符:就是在程序中自定义的一些名词;如:类名、变量名、函数名等; a) 由a-z A-Z 0-9 $_这些字母、数字、字符组成;区分大小写; b) 定义标识符时:数字不可以开头;不可以使用关键字; c) 在命名时,为了提高阅读性,要尽量有意义; d) java中的名称规范: ①包名:多单词组成时,所有字母都小写;(xxxyyyzzz) ②类名,接口名:多单词组成时,所有单词的首字母大写;(XxxYyyZzz) ③变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写;(xxxYyyZzz) ④常量名:所有字母都大写,多单词时,每个单词用下划线连接;(XXX_YYY_ZZZ) 3、注释:有单行注释、多行注释、文档注释(java中独有的注释方式)三种 a) 单行注释 //注释内容 ;多行注释 /*注释内容*/ ;文档注释 /**注释内容*/ b) 注释的好处:用于注解说明解释程序的文字,提高阅读性;也可用于调试程序; c) 注释的意义: ① 对于单行注释和多行注释,被注释的文字,不会被JVM解释执行; ② 对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的javadoc工具所解析,生成一套以网页文件形式体现的该程序的说明文档; ③ 注释是一个程序员必须要具有的良好编程习惯;初学者编写程序可以养成:先写注释再写代码的习惯;代码仅仅是思想的一种体现形式,将自己的思想通过注释先整理出来,再用代码来实现;
4、常量:是指在程序中不会改变的数值; a) Java中常量分类: i. 整数常量——所有整数 ii. 小数常量——所有小数 iii. 布尔型常量——只有true、false两个值 iv. 字符常量——将一个数字、字母或符号用单引号引起来,做标识 v. 字符串常量——将一个或多个字符用双引号标识 vi. Null常量——只有一个值null B) java中整型常量有三种表现形式: ①十进制 ②八进制 ③十六进制 5、变量:就是内存中的一个存储区域,存储不确定的常量数据; a) 作用:方便于运算,因为有些数据不确定。所以明确该数据的名称和存储空间。 b) 特点:可以重复使用; c) 如何开辟内存空间?数据类型 变量名 = 初始化值;明确数据类型、变量名和初始数据; d) 变量的作用范围和生命周期: i. 作用范围:从变量定义的位置开始,到该变量所在的那对大括号结束; ii. 生命周期:变量从定义的位置开始就已经存在内存空间中,在到达它所在的那对大括号结束,就会在内存空间消失。 6、数据类型:java是强类型语言,对每一中数据都定义了明确的数据类型,在内存中分配 了不同大小的内存空间。 a) 基本数据类型: i. 整数类型:byte、short、int(默认)、long ii. 浮点类型:float、double(默认) iii. 字符类型:char iv. 布尔类型:boolean b) 引用数据类型:类(class)、接口(interface)、数组([ ]) c) 级别从低到高为:byte,char,short(这三个平级)-->int-->float-->long-->double 自动类型转换(隐式类型转换):从低级别到高级别,系统自动转换的; 强制类型转换(显示类型转换):什么情况下使用?把一个高级别的数赋给一个比该数级别低的变量; 7、运算符: a) 算术运算符:+ - * / %(取余) %:任何整数模2不是0就是1 b) 赋值运算符:= += -= *= /= %= c) 比较运算符:特点是运算完的结果是true 或者 false d) 逻辑运算符:& | ^ ! && || ① 逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。 ② &: 只有两边都为true结果是true。否则就是false。 ③ |:只要两边都为false结果是false,否则就是true ④ ^:异或:和或有点不一样。两边结果一样,就为false;两边结果不一样,就为true. ⑤ & 和 &&区别: & :无论左边结果是什么,右边都参与运算。 &&:短路与,如果左边为false,那么右边不参数与运算。 ⑥ | 和|| 区别:|:两边都运算。 ||:短路或,如果左边为true,那么右边不参与运算。 e) 位运算符:直接对二进制位进行操作的运算符 ① & | ^<< >> >>>(无符号右移) ② 例1:对两个变量的数据进行互换。不需要第三方变量。 int a = 3,b = 5;-->b = 3,a = 5; a = a + b; a = 8; b = a - b; b = 3; a = a - b; a = 5; a = a ^ b; b = a ^ b;//b = a ^ b ^ b = a a = a ^ b;//a = a ^ b ^ a = b; 例2:高效的算出 2*8 = 2<<3; ---> 一个数异或同一个数两次,结果还是那个数。(应用于加解密) f) 三元运算符:格式:(条件表达式)?表达式1:表达式2; i. 如果条件为true,运算后的结果是表达式1; ii. 如果条件为false,运算后的结果是执行表达式2; |