文章目录
一、Java数据类型
1.基本数据类型
- 整型(4个)
byte 字节型 1个字节
short 2个字节
int 4个字节
long 8个字节 例如:long b=212131414154L;(当超过int数据范围是加上L,小于可以不加)
- 浮点型(2个)
float 4个字节 例如:float a=3.5F;
double 6个字节
- 字符型(1个)
char 2个字节 Unicode编码 0-65535
- 布尔型(1个)
boolean 1个字节 true false(与C语言不一样不能是0或1)
2.引用数据类型
- 数组[]
- 类class(抽象类abstract class)
- 接口interface
- 枚举enum
- 注解@interface
二、Java数组
1.数组的定义(声明)
- 数据类型[] 数组名
- int[] x;
- char[] y;
2.数组的赋值(初始化)
-
静态初始化 有长度 有元素
int[] array = new int[]{1,2,3,4,5}; int[] array = {1,2,3,4,5};
-
动态初始化 有长度 没元素
int[] array = new int[5]; 整数型默认值:0 浮点数默认值:0.0 字符型默认值:0对应的char型 例如:97--a 布尔型默认值:false 引用数据默认值:null 例如:string[]
3.数组元素的访问
-
通过元素在数组中的位置来访问
-
存值/取值
-
位置—index索引
-
索引是有范围[从0开始------数组长度-1]
-
如果数组的索引超出了以上范围会出现一个运行时异常 ArrayIndexOutOfBoundsException
注释:异常有两种:编译时异常 运行时异常
4.数组元素的遍历
-
通过循环的方式访问数组的每一个元素 for(;😉{}
-
JDK1.5版本之后 新的特性 增强for循环 加强for forEach
-
for(自己定义的变量(接受数组内的每一个元素):遍历的数组array){}
-
区别:
a)正常的for 可以通过index直接访问数组的某一个位置 存值 取值都可以; 不好在于写法相对来说比较麻烦。 b)增强的for 用来遍历比较容易; 只能取值,不能存值 没有索引,找不到元素是哪一个。
三、Java注释
-
单行注释
//
-
多行注释
/* */
-
文档注释
/** */
四、常量与变量
1.常量
常量是一个值
在程序运行的过程中不能再次发生改变
基本类型的值都可以认为是常量 4 3.4 ‘a’ true
string类 引用数据类型 值 "abc" 视为常量
常量存储在常量缓冲区(常量池)中,有且只有一份
常量池中的值默认空间大小 32bit--int 64bit--double
2.变量
变量是一个内存空间(小容器)
在栈内存中开辟一块内存空间
空间在开辟(变量声明)必须指定类型名字(规则约定)
变量空间内容有且只有一个(只能存一份 值 引用)
空间内的内容的类型与定义时一致 内容可以改变
声明变量时需要注意的问题
例如:long b=212131414154L;(当超过int数据范围是加上L,小于可以不加)
例如:float a=3.5F;
五、Java运算符
1.操作数的数目分类
- 单目
- 双目
- 三目
2.按照运算符的功能
- 算数运算符:+ - * / % ++ –
- 赋值运算符:= += *= /= %=
- 关系运算符(比较): > >= < <= != ==
- 逻辑运算符: & | ^ ! && ||
- 位运算:& | ^ ~ << >> >>>
注:在计算的过程中先计算然后赋值,一般赋值是赋值变量备份的副本
例如:
int a=1;
for(int i=0;i<=100;i++){
a=a++;//先备份a的值为1,然后a自增为2,然后再将备份的值1赋给a,所以a最后的结果一直是1;
}
最后a=1;