数据类型
特例:在定义long类型的变量时,需要在变量值后+L来表示它所属的类型
long i=12L
在定义float类型的变量时,需要在变量值后+F来表示它所属的类型
float i=1.3F
数据类型转换
1)自动类型转换:
把一个表示范围小的变量或者数值转换成为一个表示数据范围大的变量。
1、类型转换主要在在 赋值、方法调用、算术运算 三种情况下发生。
a、赋值和方法调用 转换规则:从低位类型到高位类型自动转换;从高位类型到低位类型需要强制类型转换:
(1)布尔型和其它基本数据类型之间不能相互转换;
(2)byte型可以转换为short、int、、long、float和double;
(3)short可转换为int、long、float和double;
(4)char可转换为int、long、float和double;
(5)int可转换为long、float和double;
(6)long可转换为float和double;
(7)float可转换为double;
Byte<short=char<int<long<float<double
强制类型:
例子
double num=9.3;
int c=(int)num;
System.out.println(c);
备注:强制转换不提倡,因为会有数据丢失
运算符
- *算数运算符*都包括:加(+)、减(-)、乘(*)、除(/)、取模(%)、自增(++)、自减(–)、字符串连接符(+)。
使用规则:
2、赋值运算符
十二个运算符:=(等于) +=(加等) -=(减等) *=(乘等) /=(除等) %=(取余等) &=(与等) |=(或等) ^=(异或等) <<=(左移等) >>=(右移等) >>>=(无符号右移等)
注意:除了=以外,其余的赋值运算符要求这个变量必须有初始值。
- 关系 运算符/比较运算符
关系运算符又叫比较运算符。
七个运算符:==等于、!= 不等于、>(大于) 、<(小于)、>=(大于等于)、<=(小于等于)、instanceof(判断对象于实例的关系)。 - 逻辑运算符
六个运算符:&与(And)、|或(Or)、!非(Not)、^异或、&&短路与、||短路或 - 位运算符
7个运算符号:
(与)、|(或)、 ^(异或)、<<(左移)、>>(右移)、>>>(无符号右移)、~(取反)
注意:位运算针对的是整数,运算的是数据的补码
可以利用&来判断是否是奇偶数。 - 复合位运算赋值:(&=,|=,^=,>>=,<<=,>>>=)
7条件运算符:?:。
- 4循环语句
For 循
While 循环语句
do while循环语句
Switch循环语句
数组;
一维数组的声明 一维数组声明的语法格式如下:
类型名 数组名[]; 或类型名[] 数组名;
其中: ⚫ 类型可以是任意合法的 Java 数据类型。
⚫ 变量名是合法的 Java 语言标识符。
⚫ 空的方括号用于标明声明的是一维数组,其位置可以在元素类型之后、
数组名之前, 也可以位于数组名之后,效果是一样的。
三种数组定义方式
数组求最大值;
数组的数据逆反