目录
阐述
Java中关键字的含义及特点
概念:Java中关键字是Java语言赋予特定含义的单词。
特点:
- 字母全是小写;
- 在开发工具编辑器里,关键字是有特殊颜色的。
常量的概念及分类
概念:在程序执行过程中,其值不发生改变的量。
分类:(6类)
字符串常量、整数常量、小数常量、字符常量、布尔常量、空常量
变量的概念及定义格式
概念:在程序执行过程中,其值在一定范围内发生改变的量,本质是内存中的一小块区域。
定义格式:数据类型 变量名 = 初始化值;
Java中数据类型的概述和分类
概述:Java是强类型语言,对于每一个数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。
分类:
基本数据类型(四类八种):整数类型(4种——byte short int long)、浮点类型(2种——double float)、布尔型(boolean)、字符型(char)
引用数据类型:类、接口、数组
标识符的组成规则和注意事项
概念:给包、类、方法、变量等起的名字就是标识符。
组成规则:
由字符、下划线、美元$组成。这里的字符采用的是unicode字符集,所以包含英文大小写字母、中文字符、数字字符等。
包:最好是域名倒过来,要求所有的字母小写;
类或接口:驼峰标识(单词首字母大写);
方法或变量:第二个单词首字母大写;
自定义常量:所有字母大写,单词之间用下划线连接。
注意事项:不能以数字开头、不能是Java关键字。
课后作业:
使用输出语句,把各类型变量打印到控制台上
//1. 定义一个Test02类
//2. 在类中定义主方法
//3. 在主方法中,使用输出语句,输出如下变量
// (1)整数变量i1: 88,i2:-88
// (2)小数变量d: 88.888
// (3)字符变量ch1: 'A',ch2:'8'
// (4)布尔变量flag1: true,flag2:false
public class Test02 {
public static void main(String[] args) {
int i1 = 88;
int i2 = -88;
double d = 88.888;
char ch1 = 'A';
char ch2 = '8';
boolean flag1 = true;
boolean flag2 = false;
System.out.println(i1);
System.out.println(i2);
System.out.println(d);
System.out.println(ch1);
System.out.println(ch2);
System.out.println(flag1);
System.out.println(flag2);
}
}
在控制台打印一段话
//1. 定义一个Test03类
//2. 在类中定义主方法
//3. 在主方法中,使用输出语句,输出一段话
//4. 输出效果如下:
// 好好学习~
// 天天向上~
// 键盘敲烂,月薪过万~~
public class Test03 {
public static void main(String[] args) {
System.out.println("好好学习~");
System.out.println("天天向上~");
System.out.println("键盘敲烂,月薪过万~~");
}
}
打印空心棱形
public class Test04 {
public static void main(String[] args) {
int n = 6;
int half = n >> 1;
for (int i = -half; i <= half; i++) {
for (int j = n; j >= 0; j--) {
//注意,这里用的是print方法,不换行
System.out.print((j+i) % n == 0 || (j-i) % n == 0 ? "*" :" ");
}
//println方法,换行
System.out.println();
}
}
}
打印玫瑰花
//打印玫瑰花
// {@}
// /|\
// |
public class Test05 {
public static void main(String[] args) {
System.out.println("{@}");
System.out.println("/|\\");
System.out.println(" |");
}
}
在控制台输出三角形
//输出三角形
// *
// **
// ***
// ****
public class Test06 {
public static void main(String[] args) {
for (int i = 0; i < 4; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
看代码分析问题
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是编译失败的呢?为什么呢?
b=b1+b2编译失败。虽然第一行指定b类型为byte,但是byte和byte相加会自动类型提升到int。这是Java虚拟机运算的一个编译器原理。