Article Outline
Java中的一些基础知识点整理
<!--more-->
Java中的数据类型:
- 基本数据类型:
- 整数: byte, short, int(default), long
- 浮点数: float, double(default)
- 字符: char
- 布尔: boolean
- 引用数据类型:
Xxx x = new Xxx();
都是引用类型
基本数据类型的转换:
- 隐式转换(自动类型转换):
- 转换公式: byte, short, char ===> int ===> long ===> float ===> double, 由小到大
byte b = 10; int a = b;
- 转换公式: byte, short, char ===> int ===> long ===> float ===> double, 由小到大
- 显式转换(强制类型转换):
- 一般是由大到小
int a = 10; byte b = (byte)a; // 有可能损失精度
- 一般是由大到小
运算符
- 算术运算符
注意
++
和--
- 比较运算符 结果都是boolean类型
- 赋值运算符
+=
隐含了强制类型转换int a = 10; byte b = 20; b += a; // 隐含了强制类型转换
- 逻辑运算符
连接boolean类型的表达式
注意
&&
/||
和&
/|
的区别,前者如果第一个表达式就已经可以确定结果时,第二个表达式不再进行执行。
方法
定义格式: 修饰符(例如public static) 返回值类型 方法名(参数类型 参数名) { 方法体 }
调用
- 有明确返回值
- 赋值调用
- 输出调用
- 直接调用
- 无明确返回值
- 直接调用
- 有明确返回值
重载 重名方法,参数个数或者参数类型不同,都可以视为不同方法,和返回值无关。
数组
- 特点 类型必须一致, 元素有整数索引 一旦定义好长度则长度无法改变 和集合相比,数组可以存基本类型,也能存引用类型,集合只能存对象。
Switch语句的注意点
- 可以Switch的那些类型?:
- int/long/char/byte/short
- enum
- 在JDK7+版本中 也可以Switch String
- Switch的穿透 switch语句中可以多个case连写,如果不写break的话就会一直向下执行。
- Switch中的作用域
在swtich里,如果case后面没写
{}
的话,作用域就是几个case最顶层的switch的那一层的{}
,但是如果case之后也写了{}
的话,那作用域就是这层的{}