目录
*Java严格区分大小写
1.第一个Java程序:
class HelloWorld{
public static void main(String[] args){
System.out.printlt("hello world!");
}
}
2.注释
作用:
1.对代码进行解释说明
2.调序bug
语法:
单行注释 //
多行注释 /* */
文档注释 /** / (可以被javadoc解析)
3.关键字
定义数据类型的关键字:
class | interface | enum | byte | short |
int | long | float | double | char |
boolean | void |
定义流程控制的关键字:
if | else | switch | case | default |
while | do | for | break | continue |
return |
定义访问权限修饰符的关键字:
private | protected | public |
定义类,函数,变量修饰符的关键字:
abstract | final | static | synchronized |
定义类与类之间关系的关键字:
extends | implements |
定义建立实例及引用实例,判断实例的关键字:
new | this | super | instanceof |
异常处理的关键字:
try | catch | finally | throw | throws |
包的关键字:
package | import |
其他修饰符关键字:
native | strictfp | transient | volatile | assert |
const | goto |
定义数据类型值的字面值:
true | false | null |
4.标识符
理解:
凡是自己起名字的地方,如变量、方法、类等。
命名规则:
1.由26个字母、0-9、_ 或 $ 组成。
2.数字不能开头。
3.不能使用关键字和保留字。
4.不能包含空格。
命名规范:
1.类名、接口名:单词首字母大写 例:AaaBbbCcc
2.变量名、方法名:第一个单词首字母小写,第二个单词开始首字母大写 例:aaaBbbCcc
3.包名:所有字母都小写 例:aaabbbccc
4.常量:所有字母都大写,多个单词时用下划线连接 例:AAA_BBB_CCC
5.变量
理解:
数值会变的量
结构:
数据类型 变量名 = 变量值
*变量名:同一作用域里变量名不能相同。
6.数据类型
基本数据类型(8种):
整型:byte、short、int、long
byte | 一个字节 | -128 ~ 127 |
short | 两个字节 | -2^15 ~ 2^15-1 |
int | 四个字节 | -2^31 ~ 2^31-1 |
long(数值后缀加 l 或 L ) | 八个字节 | -2^63 ~ 2^63-1 |
浮点型:float、double
单精度float(数值后缀加 f 或 F ) | 四个字节 | -3.403E38 ~ 3.403E38 |
双精度double | 八个字节 | -1.798E308 ~ 1.798E308 |
字符型:char (俩个字节)
*char类型是可以进行运算的。因为它都对应有Unicode码,可以看做是一个数值。
转义字符 | 说明 | Unicode表示方式 |
---|---|---|
\n | 换行符 | \u000a |
\t | 制表符 | \u0009 |
\" | 双引号 | \u0022 |
\' | 单引号 | \u0027 |
\\ | 反斜线 | \u005c |
\b | 退格符 | \u0008 |
\r | 回车符 | \u000d |
布尔型:boolean(只有两个值 true、false)
引用数据类型:
类(class)
数组(array)
接口(interface)
枚举(enum)
注解(annotation)
记录(record)
引用数据类型 String 类:
使用一对""来表示一个字符串,内部可以包含0个、1个或多个字符。
7.各数据之间的运算规则
1、任意八种基本数据类型的数据与String类型只能进行连接“+”运算,且结果一定也是String类型
2、在Java程序中,不同的基本数据类型(只有7种,不包含boolean类型)变量的值经常需要进行相互转换。
转换的方式有两种:自动类型提升和强制类型转换。
Ⅰ、自动类型转换
规则:将取值范围小(或容量小)的类型自动提升为取值范围大(或容量大)的类型 。
基本数据类型的转换规则如图所示:
* 整形常量,默认是int型。浮点型常量,默认是double型。
Ⅱ、强制类型转换
规则:将取值范围大(或容量大)的类型强制转换成取值范围小(或容量小)的类型。
转换格式:
数据类型1 变量名 = (数据类型1)被强转数据值;