关键字
-
在java中已经定义好的、具有一定功能和作用的单词
-
48个关键字+3个值类型+2个保留字
值类型:true\false\null
保留字:goto\const 目前没有用,将来可能用
Java中的关键字,全部都是小写的!
class是关键字、Class不是关键字
标识符
编写代码时,定义的名字
类名、包名、接口名、枚举名、方法名、变量名
定义规则:
1)只能由字母、数字、下划线、$组成
2)不能以数字开头
3)不能使用关键字
4)严格区分大小写
能使用含自定义标识符,后续新版本的jdk支持(使用的unicode编码),即便如此,也不要使用。
定义规范:
1)标识符,应该由具有指定含义的英文单词组成
2)类名、接口名、枚举名:采用大驼峰命名(每个单词的首字母大写,其他字母小写 StudentNo
3)变量名、方法名:采用小驼峰命名(首单词全部小写,其余每个首字母全部大写 studentNo
4)常量、枚举值采用下户线命名法(所有字母全部大写,单词之间只用下划线)PI、MAX_NUM
变量和常量
变量:在程序运行的过程中,值可以改变的量
定义:数据类型 变量名;
赋值操作:变量名=值;
注意:
1)变量需要定义和赋值
2)变量有作用域(作用范围)
3)变量名不能重复声明
常量:在程序运行中,值不可改变的量
定义:final 数据类型
常量名;
注意:
1)常量只能赋值一次
2)除此之外,与变量一致
量:内存空间
数据类型
-
基本数据类型 8种
// 1字节=8位
类型 值 内存(字节) 范围 注意 byte 整数 1 -128~127 short 整数 2 -32768~32767 int 整数 4 -231~231-1 long 整数 8 -263~263-1 赋值很长的整数时后面加上 L,不加L当作int处 float 小数、浮点数 4 赋值一个小数时,后面可以加上f、F double 小数、浮点数 8 char 字符 2 表示Unicode编码 只能表示一个字符,必须使用单引号包起来 boolean 布尔 1 只能表示true 和false 注意:1)整数的常量值,被默认为int,小数常量值,被默认为double类型。
-
引用类型
与基本数据的差别:引用类型的变量中保存的不是具体的值,而是对象的引用!!
数组、类、接口 -
类型转换
布尔类型不能能转换成任何其他类型
-
1)自动类型转换
在基本数据类型中,表示范围小的,可以直接赋值给表示范围大的数据类型
【1】Byte可以自动转换成short -> int -> long->float->double
【2】float->double
【3】char->int
注意:
1:变量在赋值时,不能超过其表示范围
2:byte和short会自动转换成int再进行运算
3:为char类型进行赋值整数时,会当作Unicode编码进行运行
4:常量值运算,会在编译阶段进行 -
2)强制类型转换
范围大的类型可以使用强制类型转换符,转换成范围小的类型
强制类型转换时,可能导致数据的溢出
输入输出
- 输出
System.out.print() //输出不换行
System.out.println() //输出换行
System.err.print() //错误输出
- 输入
Scanner sc=new Scanner(System.in);
sc.next() //获取字符串
sc.nextInt() //获取int整数
sc.nextDouble() //获取double小数
注释
不会执行的,对代码进行解释和说明的本文!!! 1)单行注释 //
2)多行注释 /* /
3)文档(可以从代码中自动生成注释)生成代码的文档 /* */