关键字、标识符、注释
被Java语言赋予特定含义的单词
关键字特点
• 组成关键字的字母全部小写
• 类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观
2:通过一个案例演示Notepad对关键字有颜色标记
3:判断下列哪些是关键字
class,HelloWorld,public,static,void,main,String,System
常见关键字1:
常见关键字2:
• 就是给类,接口,方法,变量等起名字时使用的字符
• 英文大小写字母
• 数字字符
• $和_注意事项:
• 不能以数字开头
• 不能是Java中的关键字
• 区分大小写
1:起名字,不能太随便,无规矩,不成方圆。
2:针对注意事项,举例演示
3:下面那些合法,那些不合法:
HelloWorld,DataClass,_983,$bS5_c7,class,DataClass#,98.3,HellWorld
包(其实就是文件夹,用于解决相同类名问题)
• 单级和多级分别举例
类或者接口
• 一个单词和和多个单词分别举例
方法和变量
• 一个单词和和多个单词分别举例
常量
• 一个单词和和多个单词分别举例
1:常见命名规则要求:见名知意
2:常见命名
包:baidu com.jingdong
类或者接口:Student,HelloWorld
方法和变量:name,main,studentName
常量:MAX,STUDENT_MAX_AGE
• 用于解释说明程序的文字
Java中注释分类格式
• 单行注释
• 格式: //注释文字
• 多行注释
• 格式: /* 注释文字 */
• 文档注释
• 格式:/** 注释文字 */
被注释的文字,不会被JVM(java虚拟机)解释执行。
把HelloWorld案例加入注释写出来
需求:写一个程序,在控制台输出HelloWorld
分析:
• 写一个java程序,首先定义类。
• 程序要想能够被jvm调用,必须定义main方法。
• 程序要想有输出结果,必须用输出语句。
实现:
• 定义类用的是class关键字,后面跟的是类名
• main方法基本格式
• 输出语句基本格式
注释是一个程序员必须要具有的良好编程习惯。
初学者编写程序可以养成习惯:先写注释再写代码。
将自己的思想通过注释先整理出来,在用代码去体现。
因为代码仅仅是思想的一种体现形式而已。
在程序执行的过程中,在某个范围内其值可以发生改变的量
用来不断的存放同一类型的数据,并可以重复使用
数据类型 变量名 = 初始化值;
注意:格式是固定的,记住格式,以不变应万变
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
整数默认:int 小数默认:double
Java 各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。
Java语言的整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ ,如:
int i1 = 600; //正确 long l1 = 88888888888L; //必须加l否则会出错
与整数类型类似,Java浮点类型有固定的表数范围和字段长度,不受平台影响。
Java 浮点类型常量有两种表示形式
十进制数形式,如: 3.14 314.0
科学记数法形式,如3.14e2 3.14*10^2
Java 浮点型常量默认为 double 型,如要声明一个常量为 float 型,则需在数字后面加 f 或 F ,如:
double d = 12345.6; //正确 float f = 12.3f;//必须加f否则会出错
char型数据用来表示通常意义上的“字符”
字符常量为用单引号括起来的单个字符,例如:char ch1= 'a'; char ch2='中';
Java 字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示。注:Unicode是全球语言统一编码
boolean类型适于逻辑运算,一般用于程序流程控制。
boolean 类型数据只允许取值 true 或 false ,不可以 0 或非 0 的整数替代 true和 false,这点和C语言不同。
1:编写案例演示每种不同数据类型变量的定义
2:编写案例演示使用变量的注意事项。
并引出变量的第二种定义格式:数据类型 变量名; 变量名=100。
3:一行定义多个变量的两种情况:
intx = 10;int y = 20;
intx,y;
x= 10;
y= 20;
【01-作用域】
变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
【02-初始化值】
没有初始化值不能直接使用
【03-定义变量】
在一行上建议只定义一个变量
可以定义多个,但是不建议
一般来说,参与运算的数据类型,我们需要保持一致
// 直接输出加法计算
System.out.println(3+4);
// 定义两个int变量
intx = 3;
inty = 4;
System.out.println(x+y);
// 定义int变量接收
intx = 3;
inty = 4;
intz = x+y;
System.out.println(z);
// int 和 byte 计算
intx = 3;
bytey = 4;
System.out.println(x+y);
intx = 3;
bytey = 4;
bytez = x+y;
System.out.println(z);
观察如下代码:
publicstaticvoid main(String[] args) {
intx = 3;
bytey = 4;
intz = x+y;
System.out.println(z);
}
默认转换 (从小到大转换)
byte,short,char—int—long—float—double
byte,short,char相互之间补转换,他们参与运算首先转换为int类型
publicstaticvoid main(String[] args) {
/*int x = 3;
byte y = 4;
int z = x+y;
System.out.println(z);*/
System.out.println("=========================");
intx = 3;
bytey = 4;
//byte z = 7;
bytez = (byte) (x+y);
System.out.println(z);
}
强制转换:目标类型变量名=(目标类型)(被转换的数据);
byte z = (byte)(x+y);
开发小结:
那么,我们到底用那种转换呢?
一般建议,最好不要随意使用强制类型转换,容易造成数据精度的损失。
(1)容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意。
(2)有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。
请写出下列程序结果
System.out.println(‘a’);
System.out.println(‘a’+1);
1:在这里引入ASCII码表
2:任何数据和字符串进行操作,结果都是字符串类型。但是要注意运算的顺序。
常量概述
在程序执行的过程中其值不可以发生改变
Java中常量分类
字面值常量
自定义常量(面向对象部分讲)
l 字符串常量 用双引号括起来的内容
l 整数常量 所有整数
• 12,23
l 小数常量 所有小数
• 12.34,56.78
l 字符常量 用单引号括起来的内容
• ‘a’,’A’,’0’
l 布尔常量 较为特有,只有true和false
l 空常量 null(数组部分讲解)