- 编写第一个java程序HelloWorld
class HelloWOrld{
public static void main(String[] args){
System.out.println("Hello World");
}
}
注意:
- 文件名不能使用特殊符号,包括空格,但是可以使用_,$
- 文件名不能使用数字开头,如123.java
- 不太建议使用中文作为文件名
- class之后,大括号之前称之为类名:
- 类名不能使用特殊符号,不要使用数字开头,不建议使用中文;
- 类名建议使用大驼峰原则进行命名;
- 要做到见明知意。
- 文件名可以与普通类名不一致。
- 同一个文件夹中类名不能重复。
- 建议一个Java文件中只写一个类
代码注释
- 单行注释
语法://注释的内容
- 多行注释
语法:
- 文档注释
语法:
注意:多行注释一般在方法中使用,文档注释一般在类或方法上使用
语法
打印不换行
System.out.print();
注意:
小括号中必须有打印的内容,不然无法通过编译
打印完内容,不换行
打印换行
System.out.println();
注意:
小括号中可以没有打印内容
打印完内容,换行
数据类型
基本数据类型
- 整数:
byte 1字节 8位 -2^7~2^7-1
short 2字节 16位 -2^15~2^15-1
int 4字节 32位 -2^31~2^31-1
long 8字节 64位 -2^63~2^63-1
- 浮点型(小数)
float 4字节 32位 -2^31~2^31-1
double 8字节 64位 -2^63~2^63-1
- 布尔
boolean
true:真
false:假
- 字符型
char 2字节 16位
数据类型的转换
- 自动类型转换
整型、常量、字符型数据可以混合运算。运算中,不同类型的数据先转换为同一类型,然后进行运算。
转换从低级到高级:
低 ----------------------------------------> 高 byte,short,char->int -> long ->float -> double
数据类型转换必须满足以下规则:
- 不能对Boolean类型进行类型转换。
- 不能把对象类型转换成不相关类的对象
- 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
- 转换过程中可能导致溢出或损失精度,例如:
int i = 128; byte b = (byte)i;
因为byte类型是8位,最大值为127,所以当int强制转换为byte类型时,值128时候就会导致溢出
5.浮点数到整数的转换是通过舍弃小数得到的,而不是四舍五入,例如:
(int)23.7 == 23; (int)-45.89f == -45
自动类型转换:必须满足转换前的数据类型的位数要低于转换后的数据类型。
//实例
public class ZiDong{
public static void main(String[] args){
char c1 = 'a'; //定义一个char类型
int i1 = c1; //char自动类型转换为int
System.out.println(i1)
}
}
强制类型转换
public class QiangZhiZhuanHuan{
public static void main(String[] args){
int i1 = 123;
byte b = (byte)i1;//强制类型转换为byte
System.out.println("int强制类型转换为byte后的值等于"+b);
}
}
注意:字符和字符相加减,结果为int,boolean不参与转换,字符串与任何类型拼接,都是字符串
标识符:
- 所有的标识符都是自定义的
- 命名规则:
- 类名,接口名,枚举名,注解名:大驼峰
- 大驼峰:每个单词的首字母都是大写
- 变量名,对象名,方法名
- 小驼峰:
- 如果只有一个单词作为名称,那么该单词首字母小写
- 如果有多个单词作为名称,第一个单词首字母小写,其他单词首字母大写
- 小驼峰:
- 标识符是大小写敏感的
- 关键字不能作为标识符
- 类名,接口名,枚举名,注解名:大驼峰
- 命名规则:
关键字:
| 类别 | 关键字 | 说明 |
| 基本数据类型 | byte | 字节型 |
| short | 短整型 | |
| char | 字符型 | |
| int | 整型 | |
| long | 长整型 | |
| float | 单精度浮点 | |
| double | 双精度浮点 | |
| boolean | 布尔型 | |
| 访问控制 | private | 私有的 |
| protected | 受保护的 | |
| public | 公共的 | |
| 类、方法和变量修饰符 | class | 类 |
| extends | 继承 | |
| final | 最终的 | |
| interface | 接口 | |
| implements | 实现(接口) | |
| 程序控制语句 | break | 跳出循环 |
| case | 定义一个值以供switch选择 | |
| 保留字 | goto | 是关键字,但不能使用 |
| const | 是关键字,但不能使用 |



