代码组成
1. 代码组成
a. 标识符
b. 关键字
c. 数据
d. 运算符
e. 表达式
public class Test{
public static void main(String[] args){
System.out.println("屠龙");
}
}
2. 标识符
a. 类与接口(大驼峰)
b. 变量(小驼峰)
c. 常量(全大写)
d. 包(全小写)
e. 可以使用0~9、a~z、A~Z、_、$、
i. 不允许数字、特殊符号开头
ii. 不允许出现中文
iii. 见名知意
3. 常量:代码编译后不可修改的值(用final修饰的也可以视为常量)
4. 变量:数据类型、变量名、值
a. 数据类型
i. 基本数据类型
1) 整数
byte、short、int、long
byte:字节 1字节
short:短整形 2字节
int:整形 4字节 默认
long:长整形 8字节 数据后加L
2) 小数
float、double
float:单精度浮点型 4字节 数据后加F
double:双精度浮点型 8字节 默认
3) 真假
boolean: true(真),false(假)
4) 字符
char 'A'
5) 总结
ii. 引用数据类型
1) 对象、数组、类、接口
2) String:字符串 "A" ""
b. 声明一个变量
i. 数据类型 变量名;
ii. 变量的赋值
1) 变量名 = 值;
iii. 变量的声明与初始化
1) 数据类型 变量名 = 值;
iv. 注:变量的第一次赋值就是初始化。
v. 变量名称:在同一个大括号范围内,变量的名字不可以相同
c. 变量的作用域
成员变量(属性):方法外,类里声明的变量
成员变量当前类中都可使用
成员变量有默认值
如果是基本数据类型int:0、double:0.0、boolean:false
如果是引用数据类型,默认值为null(空)
局部变量:方法内声明的变量
局部变量只可以在声明该变量的方法中使用
局部变量没有默认值,必须初始化才能使用
d. 练习:
类名
HelloWorld
Hello World:错,特殊字符的存在
Hello_World
HIJava:错,能用,不符合命名规则,有单词第二个字母大写了
Java123
hiJava:错,能用,类名为大驼峰,首字母大写
01_Java:错,不能数字开头,不能使用
A:错,能用,不能见名知意
变量名
hiJava
num1
HiJAVA:错,能用,但是无法区分类与变量,不符合小驼峰命名规则
中国:错,不能用,不能有中文
123:错,不能用,不能使用数字开头
_123:错,能用,但是没有做到见名知意
常量名
全大写
HI_JAVA
5. 类型转换
a. 自动类型转换:将取值范围小的类型自动提升为取值范围大的类型
i. 转换图
ii. 转换规则:范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。
b. 强制类型转换:将取值范围大的类型强制转换成取值范围小的类型
i. 引入
ii. 转换格式
iii. 例:当一个 short 类型与 1 相加,我们知道会类型提升,但是还想给结果赋值给short类型变量,就需要强制转换
iv. 大转小,不强转的话,容易造成精度损失
v. 比较而言,自动转换是Java自动执行的,而强制转换需要我们自己手动执行。
6. 编码表:简单来说就是将人类的文字、符号和一个十进制数进行对应起来组成一张表格
a. 将所有的英文字母,数字,符号都和十进制进行了对应,因此产生了世界上第一张编码表ASCII( American Standard Code for Information Interchange 美国标准信息交换码)
b. 总题
c. ASCll码
7. 进制 :电脑中使用高低电频,0、1分别代表高低电频,每8位(二进制)代表一个字节
a. 进制图
b.基本概念
8. 运算符
算数运算
+
-
*
/:除
%:取余
++:自增长 +1
x++:先运算,后自增
++x:先自增,后运算
--:递减 -1
赋值运算
=
+=
-=
*=
/=
%=
逻辑运算
<
>
<=
>=
==
!=
&:与
有假为假,同真为真
&&:短路与
|:或
有真为真,同假为假
||:短路或
!:非
位运算
<<
>>
三目运算
表达式(返回值为boolean型)?值1:值2
键盘录入:
包:存放代码文件的文件夹
导包:java.util.Scanner;
使用步骤
1. Scanner scanner = new Scanner(System.in);
2. scanner.next(Int、Double...);
3. scanner.close();
9.关键字:是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量
Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息。
关键字不能用作变量名、方法名、类名、包名和参数。
以下截取自: