一、数据类型、变量与常量
二、运算符与表达式
三、流程控制语句
四、数组
五、变量和引用
一、数据类型、变量与常量
1、Java数据类型:- 引用型
- 基本数据类型:数值(整形、浮点型)、字符、布尔
1、Java的基本数据类型:Java的基本数据类型有固定的字段,因此其有固定的表数范围
a、逻辑型:
- 存储占一个字节
- 取值范围为true和false
- 申明方式:boolean b;
- 适用于逻辑运算,一般用于程序流控制
b、整型:
- byte:1 byte
- short:2 byte
- int:4 byte
- long:8 byte
- 十进制的数就正常表示
- 二进制的数在前面加上"0"
- 八进制的数在前面加上“0b”
- 十六进制的数在前面加上“0x”
- java默认整形为int型
- 申明long变量的时候要在变量名之后加上“l”或者"L"
- Java用补码来表示负整数,负数的二进制的最高位为1,一个数的负数等于其取反然后加上1
- 两种表示的方式,一种是十进制的表示方式,一种是科学计数法,例如3.14e2
- java的浮点型默认的是double,如果要申明float变量的话就要在数字的后面加上一个f或者F
- 存储占2个字节(注意这里和C语言不同,C语言中char是一个字节)
- char型数据用来表示通常意义上的字符
- 字符指的是单个的字符,一般是用单引号括起来表示
- java语言中还允许使用转义字符'\'来将其后的字符转为其他的含义
二、运算符与表达式
1、运算符Java中运算符比较需要进行区分的是逻辑运算符
- !---逻辑非,(!true)=false,(!false)=true
- &---逻辑与,运算的分量全部是true结果才是true,如果有一个是false,那么结果就是false,并且计算的时候即使出现了false也要将所有的分量都计算一遍才结束
- |---逻辑或,运算的分量中有一个是true的时候就是true,同样要将所有的分量都计算出来才能得到最后的结果
- ^---逻辑异或
- &&----短路与:这个只要计算到能够得到结果就停止计算,并不对所有运算分量进行计算
- ||----短路或:同样只要能够得到结果就结束
2、位运算符
- 位运算功能:~(按位取反),&(按位与),|(按位或),^(按位异或)
- 逻辑运算符与位运算符之间的区别:逻辑运算符的运算分量为布尔型,而位运算符是整型和字符型(那么也就是浮点型不能进行位运算,如果是对浮点型的数进行 位运算,那么会报错)< /li>
- a>>b:带符号右移
- a<< b:左移
- a>>>b:无符号右移
- 移位运算符操作的对象是整型和字符型,也就是int,byte,short,long和char
- 对于低于int的数据,会先将其转化为int类型的然后再进行移位
- 如果是对int和比其低的操作数进行移位,那么会先将b对32取模,然后再进行移位;如果是long的数据,那么会与64模了之后再移位
- 当“=”两侧的运算符的数据类型不一致的时候,那么系统就会采用默认的数据类型转换,同时自己也可以使用 强制类型转换来实现转换
- 特例:可以直接将int类型的变量赋值给byte,char,short类型的变量,只要不超出其表示的范围就可以了,对于char类型的应该是将整数转化成了相应字符的ASCII码,然后输出字符
- 表达式的类型:表达式求值的结果的类型就是表达式的类型
- 表达式的值:最后的运算结果
- 运算的时候要注意运算的优先级
三、流程控制语句:也就是控制流的变化例如if等语句
四、数组
- 数组是对多个相同类型的数据的组合,实现对这些数据的统一管理
- 数组属于引用类型,数组型数据是对象,数组中的每个元素相当于该对象的成员变量
- 数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型
- 数组的申明方式:type var[]或者type []var;二维数组:type [][]var或者type var[][]
- 数组申明的方式:例
//一维数组动态初始化
int a[];
a = new int[3];
a[0] = 0;
a[1] = 1;
a[2] = 2;
//一维数组的静态初始化
int a[] ={0,1,2};
//二维数组的动态初始化
int a[][]=new int[2][3];
in b[][] = new int[2][];
b[0] = new int[3];
b[1] = new int[2];
//Java中存在锯齿状的数组
//二维数组的静态初始化
int a[][]={{1,2,3},{1,2,3}};
int a[2][3]={{1,2,3},{1,2,3}};//这是错误的申明方法
//错误的数组申明方式
int a[][] = new int[][2];
反正如果数组的申明的时候没有使用new,那么就不能出现数字,二维中出现了也只是一个
五、变量和引用
- 变量:基本类型,函数调用的时候传值
- 引用:例如数组,函数调用的时候传参(传地址)