一、注释
分类:
//内容 -->单行注释
/* 内容 */ -->多行注释
/** 内容 */ -->文档注释
HelloWorld案例:
/*使用class来定义一个类,类的名称为Test_HelloWorld
如果class前加上public,那么类名与文件名必须一致*/
public class Test_HelloWorld {
//定义程序的入口,也叫做主方法
public static void main(String[] args) {
//编写打印输出语句,双引号里的内容可以更改。
System.out.println("Test_HelloWorld");
}
}
二、关键字
被Java赋予特殊含义的单词。
三、常量
定义:在程序的执行过程中, 其值不可以改变的.
分类:
字面值常量
整数常量 : 所有的整数小数常量 : 所有的小数
字符常量 : 被单引号括起来的内容, 里面只能放的是单个字符, 不写都不行.
字符串常量 : 被双引号括起来的内容
布尔常量 : 只有两个值, true真 false假
空常量 : null --> 数组部分讲解.
自定义常量四、变量
定义:在程序的执行过程中, 其值在某个范围内可以发送改变的.
作用:用来记录, 不断发生变化的常量.(变量就是内存中的一个小盒子, 来记录对应的常量)
格式:
数据类型 变量名 = 初始化值;
注意:
1: (局部)变量使用之前, 必须完成初始化,主要是跟局部有关的, 都跟方法有关.
2: (局部)变量的所属范围, 仅在它所在的那对儿大括号中, 出了那对大括号就找不到了
3: 变量不允许出现重名的情况.
五、数据类型
java是强类型语言, 对于每一种数据都给出了不同大小的内存空间.
基本数据类型:(必掌握)
整数类型:
byte 1个字节
short 2个字节
int 4个字节 整型默认
long 8个字节
浮点(小数)类型:
float 4个字节
double 8个字节 浮点型默认
字符类型:
char 2个字节
布尔类型:
boolean 1个字节
理论上来说, 八分之一的个字节就能表示它的大小, 但是java当中并没有明确出
boolean类型的大小, 然而计算机的最小存储单位就是字节, 所以它应该在一个字节.
byte -> short -> int -> long -> float -> double
System.out.println(Float.MAX_VALUE - Long.MAX_VALUE);
引用数据类型
六、标识符
就是自己给类,方法,变量...起的名字
可以用: 26个英文字母
数字0-9
_ $
注意:
A. 不能以数字开头
B. 不能使用java中的关键字C. 中间不能以空格隔开
找出以下代码的错误,并修改:
public class Test01 {
public static void main(String[] args) {
int a;
System.out.println(a);
{
int c = 20;
System.out.println(c);
}
c = 30;
System.out.println(c);
}
}
public class Test02 {
public static void main(String[] args) {
int x = 2;
{
int y = 6;
System.out.println("x is " + x);
System.out.println("y is " + y);
}
y = x;
System.out.println("x is " + x);
}
}
在Test01中,变量c定义在大括号以内,无法在大括号以外进行赋值和打印输出操作
在Test02中,变量y定义在大括号以内,无法在大括号以外进行赋值和打印输出操作
七、类型转换
隐式转换
将取值范围小的数据, 直接赋值给取值范围大的数据.
强制转换
将大的数据类型, 赋值给小的数据类型, 不能直接赋值, 需要强转.
注意:
如果强转的值, 超过了数据类型的取值范围, 那么结果可能会跟我们期望的结果不同(损失精度)
例题:
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
上面的例题第二行会报错。在Java中,当byte类型进行运算时,将会自动将类型提升为int型,此时无法用byte类型的变量接收
八、Eclipse快捷键
Alt + / 补全语句
Ctrl + / 单行注释
Ctrl + Shift + / 多行注释
Ctrl + Shift + \ 取消多行注释
Ctrl + Shift + F 整理排版格式
Ctrl + N 创建类、包等的快捷键
Ctrl + Alt +↓ 复制上一行内容到下一行
Ctrl + 1 让Eclipse寻找解决错误的方案