Hello,everyone. 浅浅整理了一些java基础知识,希望帮到大家,如果有哪些地方写的不对还望指正。
标识符注意点
-
所有的标识符都应该以字母,美元符$,或者下划线_开始
-
首字母之后可以是字母,美元符,下划线或数字的任何字符组合
-
不能用关键字作为变量名或方法名
-
标识符是大小写敏感的
类型转换
低------------------------------------------------>高
byte,short,char->int->long->float->double
运算中,不同类型的数据先转化为同一类型,然后进行运算
-
强制类型转换 //(类型)变量名 高–>低
-
自动类型转换 //低---->高
注意
1不能对布尔值转换
2不能把对象转换为不相干的类型
3在把高容量转换到低容量的时候,强制转换
4转换的时候可能存在内存溢出,或者精度问题
数据类型
基本类型:八大类型
byte 占一个字节-128——127
short 占两个字节 -32768——32767
int 占4个字节 -2147483648——2147483647
long 占8个字节 -9223372036854775808——9223372036854775807
float 占4个字节
double 占8个字节
char字符型
boolean类型 :占1位 其值只有true和false两个
引用类型
- 类
- 接口
- 数组
变量
Java是一种强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
格式:
数据类型 变量名 = 值; //可以使用逗号隔开来声明多个同类型变量
变量作用域
-
类变量
-
实例变量
-
局部变量
public class Variable{
static int allClicks=0;//类变量
String str =“hello world”;//实例变量
public void method(){
int i=0;//局部变量
}
}
常量
初始化后不能再改变值
格式:
final 常量名=值;
final double PI=3.14;
常量一般使用大写字符
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:除了第一个单词以外,后面单词首字母大写(lastName)
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线(MAX_VALUE)
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
运算符 优先级()
- 算术运算符:+ ,-, *, /,%,++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=,instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,~,^,>>,<<,>>>
- 条件运算符: ? :
- 扩展赋值运算符:+=,-=,*=,/+
包机制
为了更好地组织类,Java提供了包机制,用于区分类名的命名空间
包语句的语法格式为:
package pkg1[.pkg2[.pkg3…]]
一般利用公司域名倒置作为包名
为了能使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可完成此功能
import package1[.package2[.package3…]] (必须放在上条语句的下方)
“*”这是一个符号,只要在某个包后面加上它,就可以使用该包里面的所有类
Scanner对象
scanner类可以用来获取用户的输入
基本语法:
Scanner s = new Scanner(System.in);
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据
-
next():
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
- 只有输入有效字符后才能将其后面输入的空白作为分隔符或者结束符
- next()不能得到带有空格的字符串
-
nextLine():
- 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
- 可以获得空白
switch多选择结构
它的语句中变量类型可以是:
- byte/short/int/char
- 从Java SE 7开始,switch支持字符串String 类型了
- 同时case标签必须是字符串常量或者字面量
For循环
这是支持迭代的一种通用结构,是最有效、最灵活的循环结构
增强for循环
数组重点使用
for (声明语句 : 表达式)
{
//代码句子
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法
break continue
- br