------- android培训、java培训、期待与您交流! ----------
1:关键字
(1)在java语言中被赋予了特殊含义的单词
(2)特点:所有关键字全部小写.
(3)goto和const从未使用.但是作为java的关键字保留.
2:标识符
(1)给类,变量,方法等起名字.
(2)标识符的组成
**由26个英文大小写字母组成,数字0-9,下划线(_)以及美元符($)组成
**不能以数字开头
**不能是java的关键字
(3)标识符的规范 见名知意,驼峰命名.
**包 (其实就是文件夹)
***全部小写.
***举例:
aaa Hello.Java
aaa.bbb Hello.java
***开发中:
www.baidu.com域名反写 com.baidu.www
www.itcast.cn cn.itcast.www
**类或者接口
***如果是由一个单词组成,该单词首字母大写. 举例:Demo,Student
***如果是由多个单词组成,每个单词的数字母大写. 举例:HelloWrold
**变量或者方法
***如果是由一个单词组成,该单词小写. 举例: age
***如果是由多个单词组成,从第二个单词开始,每个单词的首字母大写. 举例: studentAge
**常量
***如果是由一个单词组成,该单词大写. 举例: PI
***如果是由多个单词组成,每个单词大写,并且用_连接. 举例: STUDENT_AGE
3:注释
(1)用于解释说明程序的文字.给人看的.
(2)分类:
**单行 //
**多行 /* */
**文档 /** */
(3)用途:
**解释说明代码的
**提高代码的可读性
**调试程序
4:常量
(1)在程序的运行过程中,其值不可改变的量叫常量.
(2)分类
**整数常量
**小数常量
**字符常量
**字符串常量
**布尔常量
**null常量
5:变量
(1)在程序的运行过程中,其值可改变的量叫变量.
(2)基本格式
数据类型 变量名 = 初始化值;
(3)变量可以在某一个范围内变化.
它是用于存储数据的一个区域.
该区域可以重复使用.
6:数据类型
(1)java是强数据类型的语言.
(2)java的数据类型:基本数据类型,引用数据类型(类,接口,数组)
(3)基本数据类型 4类8种
**整数
***byte 占1个字节
***short 占2个字节
***int 占4个字节
***long 占8个字节 其后要用L或者l标识
**浮点数
***float 占4个字节 其后要用F或者f标识
***double 占8个字节
**字符
***char 占两个字节
**布尔
***boolean 占1个字节
注意:
整型数据默认是int类型
浮点型数据默认是double类型
7:数据类型的转换
(1)java中的转换有两种
**自动转换
**强制转换
(2)自动转换规则:
**boolean类型不参与转换
**容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:
***byte,short,char->int->long->float->double
***byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型
(3)强制转换
**容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,
但可能造成精度降低或溢出;使用时要格外注意。
(4)有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。
8:运算符
(1) 算术运算符:+、-、*、/、++、--
**%:取得余数
左边小于右边,结果是左边;
左边等于右边,结果是0;
左边大于右边,结果是余数,
余数的整数符号和左边相关,和右边无关。
***应用:可用于奇偶数的判断。
**++、--:称之为自增自减运算符
单独使用的时候,在操作数的前面和后面一致。
放在操作数的前面,操作数本身先发生变化,然后参与运算。
放在操作数的后面,操作数先参与操作,然后在发生变化。
(2) 赋值运算符:= += -= *= /= %=
** += :把左右两边的值相加在赋给左边.
a+=20 与a=a+20 等价,但是有区别,+=有一个自动转换过程.
(3) 比较运算符:
==,!=,>,>=,<,<=
比较运算符的结果要么true,要么false.
(4) 逻辑运算符 :&,|,^,!,&&,||
连接的是boolean表达式(用运算符连接起来的式子)
&&,||称为短路与,短路或.
&&和&的区别:
1:在程序中使用&&或者&结果一样.
2:&&是当左边有false的时候,右边不参与运算.
||和|的区别:
1:在程序中使用||或者|结果一样.
2:&&是当左边有true的时候,右边不参与运算.
(5) 三元运算符:(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
运算完后,肯定有一个结果.
(6)位运算符:&,|,^,~
>>,>>>,<<
位与&:有0则0.
位或|:有1则1
位异或^:相同则0,不同则1.
位反:对所有位的数据都取反.
案例:
1.最有效率的方式算出2乘以8等于几?
2.对两个整数变量的值进行互换(不需要第三方变量)
class OperatorDemo
{
public static void main(String[] args)
{
int num = 2*2<<2;
System.out.println(num);
int a = 10;
int b = 20;
System.out.println(a+" "+b);
a = a ^ b; //a = a ^ b;
b = a ^ b; //b = a ^ b ^ b = a ;
a = a ^ b; //a = a ^ b ^ a = b ;
System.out.println(a+" "+b);
}
}
------- android培训、 java培训、期待与您交流! ---------- 详细请查看: http://edu.csdn.net/heima/