------- android培训、java培训、期待与您交流! ----------
一 第一个java程序示例:
注:文件名必须和public修饰的类名一致,以.java为文件后缀名,如果定义的类不是public的,则文件名与类名可以不同。一个.java文件中可以有多个class,但public修饰的类只有一个。
含有包的类,在编译的时候使用的命令:java -d . HelloWorld.java,-d指的是让该类生成的时候安照包结构去生成,"."指的是在当前路径下生成。
执行程序的命令:java com.jun.www.HelloWorld,将字节码文件交给java虚拟机去解释执行
总结:java的运行过程,.java源文件->java编译器->java字节码文件(.class文件)->java解释器,执行字节码。java程序的执行实际上是在JVM(java虚拟机)上解释执行的,java是跨平台的,而JVM不是跨平台的(JVM是有c语言编写的)。
二 java里语法的组成基础
1 关键字。
2 标识符
(1)就是给类,变量,方法起名字。
(2)组成规则:
由数字0-9,英文大小写字母,$以及_组成。
(3)注意事项:
A:只能有组成规则规定的内容组成。
B:不能以数字开头。
C:不能是Java中的关键字。
D:区分大小写。
3 注释
注释:就是对程序的解释性文字。
注释的分类:
A:单行注释
a:以//开头,以回车结束。
b:单行注释是可以嵌套单行注释的。
B:多行注释
a:以/*开头,以*/结束。
b:多行注释是不可以嵌套多行注释的,但可以嵌套单行注释。
C:文档注释(了解)
注释的作用:将来被Javadoc工具解析,生成一个说明书。
A:解释程序,提高程序的阅读性。
B:可以调试错误。
对于单行注释和多行注释,被注释的文字,不会被JVM(Java虚拟机)解释执行。
对于文档注释,是Java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的
说明文档。
格式:单行注释:// 多行注释: /* */ 文档注释: /** */
4 变量和常量
常量:表示不能改变的数值。
(1)在程序的运行过程中,其值是不可以发生改变的量。
(2)常量的分类:
1:整数常量
12,-23
2:小数常量
12.5,-65.43
3:字符常量
'a','A','0'
4:字符串常量
"Hello"
5:布尔常量
true,false
(3)常量可以直接被输出。
(1)程序的运行过程中,在指定范围内发生改变的量。
(2)格式:
格式1:
数据类型 变量名 = 初始化值;
格式2:
数据类型 变量名;
变量名 = 初始化值;
举例:
方式1:
byte b = 10;
方式2:
byte b;
b = 10;
理解:变量就如同数学中的未知数。
(1)程序的运行过程中,在指定范围内发生改变的量。
(2)格式:
格式1:
数据类型 变量名 = 初始化值;
格式2:
数据类型 变量名;
变量名 = 初始化值;
举例:
方式1:
byte b = 10;
方式2:
byte b;
b = 10;
5 运算符
(1)就是把常量和变量连接的符号,一般参与运算使用。
(2)分类:
算术运算符 +,-,*,/,%,++,--
+):正号,加法,字符串连接符。
System.out.println("5+5="+5+5);//5+5=55
System.out.println(5+5+"=5+5");//10=5+5
%):取得余数
左边如果大于右边,结果是余数。
左边如果小于右边,结果是左边。
左边如果等于右边,结果是0。
正负号跟左边一致。
++与--:
++ 其实相当于把数据+1
- - 其实相当于把数据-1
单独使用:在数据的前后,结果一致。
参与操作使用:
如果在数据的后边,数据先操作,在++/--
如果在数据的前边,数据先++/--,在操作。
赋值运算符 =,+=,-=,*=,/=,%=
int a = 10; 把10赋值给int类型的变量a。a += 20; 把左边和右边的和赋值给左边。注意事项:a = a + 20; a += 20;结果是等价的,理解不是等价的。 因为+=这种运算符,内含了强制类型转换功能。比如: short s = 2;s+=3; 等价于 s = (short)(s+3);
关系运算符 ==,!=,>,>=,<,<=
特点:关系运算符的结果都是boolean类型。
请千万注意:== 不要写成 =
逻辑运算符
&与运算 |或运算 ^异或运算 !非运算 &&短路与运算 ||短路或运
&:符号的运算特点:
true & true = true;
true & false = false;
false & true = false;
false & false = false;
&:运算规律:
&运算的两边只有有一个是false,结果肯定是false。
只有两边都为true,结果才是true。
|:符号的运算特点:
true & true = true;
true & false = true;
false & true = true;
false & false = false;
|:运算规律:
|运算的两边只要有一个是true,结果肯定是true。只有两边都为false。结果是false。
^:异或 :和或有点不一样。
^:运算特点。
true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;
^异或的运算规律:
^符号的两边结果如果相同,结果是 false。两边的结果不同,结果是true。
!:非运算,判断事物的另一面。
!true =false
!false=true;
!!true=true;