上一节的HelloWord.java引出我们要学习的后续内容——
1、关键字(区分大小写)
是已经被赋予特殊意义到的单词。
关键字声明在类、变量、方法之前,之中,或其他作用,它不能当成变量使用。
比如声明一个类,接口,变量。或继承一个类,实现接口。或者异常判断等,后面都会涉及。
关键字中比较重要的几个:static、this、final。
2、标识符
用于给 Java 程序中变量、类、方法等命名的符号。
- 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。
- 标识符不能是 Java 关键字和保留字(预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用void作为标识符,但Myvoid可以
- 标识符是严格区分大小写的。所以,imooc和IMooc是两个不同的标识符!
- 标识符的命名最好能反映出其作用。
命名的问题,还是比较重要的,工作中会碰到一些命名方式,算行业军规。
3、数据类型
关键字中数据类型:
布尔类型:true,false
整数类型:int、byte、short、long
字符类型:char
浮点类型:float、double
byte、short、char、int、long、float、double优先级从低到高
一些用法:
int a=1; byte x=-12; long w=12L
float a=27.3f; double b=23.74d(d可以省略)
具体的细节就不写了,书中自有黄金屋。
数据类型转换
既然有了数据类型,在用的时候可能就会出现数据类型转换问题:
自动类型转换:要满足类型兼容,数字与字符串就不能自动转换,同样要满足优先级。
强制类型转换:优先级问题时,通过(数据类型)数值,进行强制转换。
比如:
注意:强制类型转换可能会造成数据的丢失
当然数据类型不是只有这些。
还有数组。字符串。后者会再String类中整理。
4、数组
数组是一种数据结构,用来存储同一类型的集合。比如存储整数,字符串。
数组声明
数据类型[] 数组名 / 数据类型 数组名[];
在中括号里可以指定数组长度。
操作数组
数组名.length获取长度,
通过下标获取数组内容。
int[] score ={78,9,18,46,83};
for(int i=0;i<score.length;i++){
System.out.println("数组中第"+(i+1)+“个元素”+score.[i]);
}
Arrays类
在 java.util 包中,Arrays类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等。
比如用于排序的 Arrays.sort(数组名);
再比如用于将数组转换成字符串的 Arrays.tostring(数组名);
遍历输出数组的方法:
(1) 传统的for循环方式
(2) foreach遍历
(3) 利用Array类中的toString方法
foreach遍历
是 for 语句的特殊简化版本,在遍历数组、集合时, foreach 更简单便捷。
语法:
for(元素类型 元素变量 :遍历对象 ){
//执行代码
}
遍历对象可以是数组,集合等。
5、常量
它的值被设定后,在程序运行过程中不允许改变。
语法:final 常量名 = 值;
6、变量
上述的
double avg1=75.8;
就是一个变量的声明并赋值操作。
三个元素描述变量:变量类型、变量名以及变量值。
6.1.变量命名规则
- 变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge。这个命名法是个java规范,你继续深入学java会发现这样命名的好处;
- 变量命名时,尽量简短且能清楚的表达变量的作用。如:定义变量名 stuName 保存“学生姓名”信息;
- 变量名的长度没有限制,但 Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量。
6.2.变量的使用规则
- 需要先声明后使用;
- 变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值;
- 变量中每次只能赋一个值,但可以修改多次;
- main 方法中定义的变量必须先赋值,然后才能输出;
- 虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等。
6.3.变量分类
变量的声明可以在方法外,称作成员变量。可以被本类或其他类使用;
可以在方法内,称作局部变量。在方法中临时保存数据,只能在方法内使用;
7、单行注释、多行注释、文档注释
//单行注释
/*
*多行注释
*第二行注释
*/
/**
*文档注释
*@author 标明开发该类模块的作者
*@version 标明该类模块的版本
*@see 参考转向,也就是相关主题
*@param 对方法中某参数的说明
*@return 对方法返回值的说明
*@exception 对方法可能抛出的异常进行说明
*/
PS:支付宝搜“654656370”可领红包。