Java基础内容
基础内容
注释
书写注释是一个非常好的习惯
注释是不会被编译器编译的,写注释的方法有:
单行注释:// 注释内容
多行注释:/* 注释内容 */
文档注释:/** 内容 */
文档注释每一行开头都有一个 *
标识符

常用的关键字总汇
Java的所有组成部分都需要名字。类名,变量名以及方法名都被称为标识符。
标识符只能以大小写字母,美元符 $ 或下划线 _ 开始,即数字和其他符号不能作为开头,但首字母之后可以有数字。(也可以用中文名,但是不建议用)
标识符是大小写敏感的
数据类型
Java是一个强类型语言,所有变量必须先定义再使用
8个基本数据类型
数值类型:
整数:
- byte 1字节
- short 2字节
- int 4字节 最常用
- long 8字节 要在数字后面加一个“L”
整数类型在使用时可以指定进制,二进制在数字前面加0b,八进制加0,十六进制加0x
int a = 0b10
int b = 10
int c = 010
int d = 0x10以上代码分别表示二进制,十进制,八进制,十六进制的10
浮点:
- float 4字节 要在数字后面加一个“F”
- double 8字节
浮点数类型因为有限,离散,存在舍入误差,使得数据接近但不等于,因此最好完全避免使用浮点数进行比较!
字符类:char 2字节 只能写一个字
字符类型本质是数字,在输出时可以强制转换
char a = 'a';
char b = '中';
System.out.printin(a);
System.out.printin((int)a);
System.out.printin(b);
System.out.printin((int)b);
以上代码的输出结果是a,97,中,20013
其中97,20013是“a”,“中”转化成数字的Unicode编码值
boolean类型:占1位,其值只有true和false两个
引用数据类型
- 类
- 接口
- 数组
数据类型的转换
在变量使用时,如果变量的类型和需要的不符,就要做类型转换。
转换方法有强制转换和自动转换,容量高的转换成容量低的类型需要手动强制转换,容量低的转换成容量高的可以自动转换。

不同类型容量排序
强制转换方法是在变量前用括号写出需要转换成的类型:
int i = 10;
byte b = (byte)i;
【注意】
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
一个常见的错误:
int a = 10_0000_0000;
int b = 20;
long total = a*b;
这里虽然total是long类型,可以容纳a * b的结果,但是因为a * b的计算发生在转换前,导致在转换前已经数据溢出,total输出错误的结果。
正确的做法是在计算前先进行强制转换:
long total = a*((long)b);
这样就能输出正确的total。
变量,常量,作用域
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
根据变量的作用域,可以把变量分为类变量,实例变量,局部变量
public class Demo{
static int k = 0;//类变量
int j = 0;//实例变量
public static void main(string[] args){
int i = 0;//局部变量
System.out.printin(i);
Demo demo = new Demo()
System.out.printin(demo.j)
System.out.printin(k)
}
}
局部变量
局部变量的作用域是所在的方法内,在上面的例子中,局部变量 i 的作用域就是main方法内,离开main方法将不可使用。
局部变量必须声明和初始化值
实例变量
实例变量从属于对象,如果不自行初始化,会自动变为这个类型的默认值
数值变量的默认值是0或0.0,布尔值默认是false,除了基本类型其他都是null
实例变量在方法里不能直接使用,要先:
变量类型 变量名字 = new 类名()
如例中的实例变量j的使用,之后可以用 变量名字.实例变量名 来使用
类变量
加了 ststic 的变量是类变量,如例中的 **k **可以直接使用,
常量
常量初始化后不能再改变值,可以理解为特殊的变量
常量的定义:
final 常量名 = 值
final double PI = 3.14
变量命名原则
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰则:除了第一个单词以外,后面的单词首字母大写lastName
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX _VALUE
类名:首字母大写和驼峰原则:Man,GoodMan
方法名:首字母小写和驼峰原则:run(),runRun()
运算符
- 算术运算符:+ , - , * , / , % , ++ , --
- 赋值运算符:=
- 关系运算符:> , < , >= , <= , != instanceof
- 逻辑运算符:&& , || , !
- 位运算符:& , | , ^ , ~ , >> , << , >>>
- 条件运算符:? :
- 扩展赋值运算符:+= , -= , *= , /=
%:取余数(模运算)
++、--:自增,自减
int a = 3;
int b = a++;
int c = ++a;
运行以上程序,得到a=5,b=3,c=5,这是因为a++为后置++,先执行b=a,再a+1。相反,++a就是先a+1,再c=a
^:幂运算
&&、||、!:与,或,非
与:全真才为真 或:全假才为假 非:取反
& , | , ^ , ~:与,或,异或,非
<<,>>:左移,右移
左移相当于对数字*2,右移相当于/2,效率相当高
? ::判断
如c =a > b ? ‘是’ : ’否‘

浙公网安备 33010602011771号