一、常量
其值在程序运行过程保持不变的量
定义形式:final 数据类型 常量名(常量表列)
例:final double PI,PRICE;
初始化:
例:final double PI=3.14159;
赋值:
例:PRICE=100;
注:常量只能赋值一次
二、变量
其值在程序运行过程中可以改变的量
定义形式:数据类型 变量名(变量表列)
注:变量不赋值就默认初始化
局部变量与常量必须初始化后再引用
三、命名规则
1.Java合法标识符的命名规则:
(1)由字母、数字、下划线(_)、美元符($)、人民币符(¥)组成
(2)第一个字符不能为数字
(3)不能使用关键字和保留字
(4)(严格区分大小写)
注:关键字是编程语言里事先定义好并赋予了特殊含义的单词。每个关键字都有特殊的作用。例如,package关键字用于声明包,import关键字用于引入包,class关键字用于声明类。
2.编写Java程序时,关键字的使用需要注意以下几点:
(1)所有的关键字都是小写
(2)不能使用关键字命名标识符
(3)const和goto是保留的关键字,虽然在Java中还没有任何意义,但在程序中不能用来作为自定义的标识符
(4)true、false和null虽然不属于关键字,但它们具有特殊的意义,也不能作为标识符使用
3.为了增强代码的可读性,建议初学者在定义标识符时还应该遵循以下规则:
(1)包名中的所有字母一律小写,例如cn.itcast.test
(2)类名和接口名中的每个单词的首字母都大写,例如ArrayList
(3)常量名中的所有字母都大写,单词之间用下画线连接,例如DAY_OF_MONTH
(4)变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写,例如lineNumber、getLineNumber
(5)在程序中,应该尽量使用有意义的英文单词定义标识符,使得程序便于阅读。例如,用userName定义用户名,用password定义密码
四、基本数据类型
数据类型 | 关键字 | 长度(在内存中占用的字节数) | 取值范围 | 默认值 |
布尔型 | boolean | 1个字节(8位) | true,false | false |
字节型 | byte | 1个字节(8位) | -128~127 | 0 |
短整型 | short | 2个字节(16位) | 0 | |
整形 | int | 4个字节(32位) | 0 | |
长整型 | long | 8个字节(64位) | 0 | |
字符型 | char | 2个字节(16位) | 0~ | '\u0000' |
单精度浮点型 | float | 4个字节(32位) | 1.4013E-45~3.4028E+38 | 0.0F |
双精度浮点型 | double | 8个字节(64位) | 4.9E-324~1.7977E+308 | 0.0D |
代码中的一个整数,编译器默认把这个数当作int类型
代码中一个有小数点的数,编译器默认把这个数当作double类型
容量小的转换成容量大的(隐式的自动转换)
byte short char->int->long->float->double
byte/short和char互相之间不转换,用时全部转换成int类
容量大的类型转换成容量小的类型时,要加强制转换符,但可能降低精度或造成溢出(如转换为float类型,用f或F,或者用(float))
多种类型混合运算时,系统自动将所有类型转换成容量最大的类型,再进行计算
boolean类型和其它类型不能互相转换
char可以和int类型(整数类型、浮点数类型、字符串类型(String))转换
输出语句中如果有ln表示有换行,不加ln表示没有换行
五、转义字符
转义字符 | 含义 |
\ddd | 1-3位八进制数据所表示的字符,如:\377 |
\uxxxx | 4位十六进制所表示的字符,如:\u0052 |
\’ | 单引号字符 |
\\ | 反斜杠字符 |
\t | 垂直制表符,将光标移到一个制表符的位置 |
\r | 回车 |
\n | 换行 |
\b | 退格 |
\f | 换页 |
六、控制台标准输入
Scanner scan=new Scanner(System.in);//控制台标准输入
int a=scan.nextInt();//用什么数据类型都可以(除了char)
//next()和nextLine()都是用于接收字符串的
String s1=scan.next();
//nextLine可以接受空格回车等特殊符号
String s2=scan.nextLine();