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 标识符
- 在程序中自定义的一些名称。
- 由26个英文字母大小写,数字“0-9,_和$组成。
- 定义合法的标识符规则:
- ①数字不可以开头
- ②不可以使用关键字
- java中严格区分大小写。
- 注意:在起名字的时候,尽量做到见名知意。
3 注释
- 用于注解说明解释程序的文字就是注释。
- 提高了代码的阅读性。
- java中的注释格式:
- 单行注释
// 单行注释
-
- 多行注释
/*多行注释*/
-
- 文档注释
/**文档注释*/
- 注释版的HelloWorld
package java002; /** * 这是用于演示HelloWorld的java程序 */ public class HelloWorld { /** * 主函数 * @param args */ public static void main(String[] args) { /*输出Hello World的语句*/ System.out.print("Hello World"); } }
4 常量与变量
- 常量表示不可能改变的数值。
- java中常量的分类:
- ①整数常量,所有整数。
- ②小数常量,所有小数。
- ③布尔常量,只有两个值true或false。
- ④字符常量,将一个数字字母或字符用单引号标识。
- ⑤字符串常量,将一个或者多个字符用双引号标识。
- ⑥null常量,只有一个数值就是null。
- 对于整数有四种表现形式:
- 二进制
- 八进制
- 十进制
- 十六进制
- 变量的概念:
- 内存中的一个存储区域
- 该区域有自己的名称(变量名)和类型(数据类型)
- 该区域的数据可以在同一类型范围内不断变化
- 为什么要定义变量?
- 用来不断的存放同一类型的常量,可以重复使用。
- 使用变量注意
- 变量的作用范围
- 初始化值
- 定义变量的格式:
数据类型 变量名 = 初始化值;
- java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。
- 示例:变量的使用
package java002; /** * 2017/8/29. * 说明:变量 */ public class VariableDemo { public static void main(String[] args) { //数据类型 变量名 = 初始化值; int num = 100; System.out.print("num的值是:"+num); } }
package java002; /** * 2017/8/29. * 说明:变量 */ public class VariableDemo { public static void main(String[] args) { //数据类型 变量名 = 初始化值; byte b = 127; short s = 128; int num = 100; long l = 12345678910L; float f = 2.3f; double d = 4.5; System.out.print("b的值是:"+b); System.out.print("s的值是:"+s); System.out.print("num的值是:"+num); System.out.print("l的值是:"+l); System.out.print("f的值是:"+f); System.out.print("d的值是:"+d); } }
- 自动类型转换和强制类型转换
- 小范围的类型-->大范围的类型 ,自动类型转换。
- 反之,则强制类型转换。
package java002; /** * 2017/8/29. * 说明:类型转换 */ public class TypeConverse { public static void main(String[] args) { int x = 3; x = x + 5; System.out.print("x="+x); } }
package java002; /** * 2017/8/29. * 说明:类型转换 */ public class TypeConverse { public static void main(String[] args) { byte x = 3; int y = x + 5; System.out.print("y="+y); } }
package java002; /** * 2017/8/29. * 说明:类型转换 */ public class TypeConverse { public static void main(String[] args) { byte x = 3; byte y = (byte) (x + 5); System.out.print("y="+y); } }
package java002; /** * 2017/8/29. * 说明:类型转换 */ public class TypeConverse { public static void main(String[] args) { byte x = 3; byte y = (byte) (x + 200); System.out.print("y="+y); } }
package java002; /** * 2017/8/29. * 说明:类型转换 */ public class TypeConverse { public static void main(String[] args) { System.out.print('a'); System.out.print('a'+1); } }
package java002; /** * 2017/8/29. * 说明:类型转换 */ public class TypeConverse { public static void main(String[] args) { byte b = 4; b = 4 + 3; System.out.print(b); } }
5 运算符
5.1 算术运算符
- +、-、*、/、%
package java002; /** * 2017/8/29. * 说明:类型转换 */ public class TypeConverse { public static void main(String[] args) { int result = 0; int a = 10 ; int b = 3; System.out.print("加法:"+(a+b)); System.out.print("减法:"+(a-b)); System.out.print("乘法:"+(a*b)); System.out.print("除法:"+(a/b)); System.out.print("求余:"+(a%b)); } }
加法:13减法:7乘法:30除法:3求余:1
package java002; /** * 2017/8/30. * 说明: */ public class OperateDemo { public static void main(String[] args) { int i = 1 ; System.out.println(i++); System.out.println(i); } }
1 2
package java002; /** * 2017/8/30. * 说明: */ public class OperateDemo { public static void main(String[] args) { int i = 1 ; System.out.println(++i); System.out.println(i); } }
2 2
package java002; /** * 2017/8/30. * 说明: */ public class OperateDemo { public static void main(String[] args) { int a = 3 ,b ; b = a ++; System.out.print("a="+a+",b="+b); } }
a=4,b=3
package java002; /** * 2017/8/30. * 说明: */ public class OperateDemo { public static void main(String[] args) { int a = 3 ,b ; b = ++a ; System.out.print("a="+a+",b="+b); } }
a=4,b=4
5.2 赋值运算符
- =
package java002; /** * 2017/8/30. * 说明: */ public class OperateDemo { public static void main(String[] args) { int a = 3; int b = 4; int c = 5; System.out.print("a="+a+",b="+b+",c="+c); } }
- +=
package java002; /** * 2017/8/30. * 说明: */ public class OperateDemo { public static void main(String[] args) { int a = 3; a += 2; int b = 4; int c = 5; System.out.print("a="+a+",b="+b+",c="+c); } }
- -=
package java002; /** * 2017/8/30. * 说明: */ public class OperateDemo { public static void main(String[] args) { int a = 3; a -= 2; int b = 4; int c = 5; System.out.print("a="+a+",b="+b+",c="+c); } }
- *=
package java002; /** * 2017/8/30. * 说明: */ public class OperateDemo { public static void main(String[] args) { int a = 3; a *= 2; int b = 4; int c = 5; System.out.print("a="+a+",b="+b+",c="+c); } }
- /=
package java002; /** * 2017/8/30. * 说明: */ public class OperateDemo { public static void main(String[] args) { int a = 3; a /= 2; int b = 4; int c = 5; System.out.print("a="+a+",b="+b+",c="+c); } }
- %=
package java002; /** * 2017/8/30. * 说明: */ public class OperateDemo { public static void main(String[] args) { int a = 3; a %= 2; int b = 4; int c = 5; System.out.print("a="+a+",b="+b+",c="+c); } }
package java002; /** * 2017/8/30. * 说明: */ public class OperateDemo { public static void main(String[] args) { byte b = 1; b += 3; System.out.print("b="+b); } }