基本数据类型
boolean 布尔类型:只能去两个值:true或者false
常常在条件判断、循环结构使用。
基本数据类型的运算规则
讨论7种基本数据类型变量间的运算,不好含boolean
自动类型提升:
当容量小的数据类型向容量大的数据类型做运算时,结果将自动提升为容量大的数据类型
byte 、short、char >int -- >long-- >-float- >double
特别的:当byte、char、short三种类型做运算时结果为int类型,本身之间相互运算也是用int接收。
class VariableTest{
public static void main(String [] args) {
byte b1 = 2;
int i1 = 12;
int b2 = b1 + i1;
System.out.println(b2);
float f = b1 + i1 ;
System.out.println(f);
double p = b1 + i1;
System.out.println(p);
}
}
强制类型转换
强制类型转换:自动类型转换的逆运算
需要使用强制类型转换符( )
会造成精度的损失
class VariableTest2{
public static void main(String[] args) {
System.out.println("a");
//由duble>int
double d1 = 12.3;
int i1 = (int) d1;
System.out.println(d1);
System.out.println(i1);
//由long>short
long l1 = 132;
short s1 = (short)l1;
System.out.println(l1);
System.out.println(s1);
//由intd>byte
int i2 = 128;
byte b1 = (byte)i2;
System.out.println(b1);
}
}
情况一:
编码过程中long忘记加L 数值可以直接转化为int类型,当赋值过大时,超过int的值范围就会报错。
情况二:
整性常量,默认情况为int
浮点型常量,默认为double
转化时,大转小,默认会报错。
字符串类型:String
- String属于引用数据类型。
- 声明String类型变量时,使用“”
- String可以和8种基本数据类型做运算,且运算只能是连接运算“+”。
- 运算的结果仍然是String类型。
- String使用必须要使用””两个双引号
- String不能转换为基本数据类型
‘’ “” 中间分别代表char型和String类型
进制与进制之间的转换
二进制、八进制、十进制、十六进制。
二进制:只用0、1,满二进一
八进制:0-7,满八进一
用2的n次方然后相加
负数
计算机底层以补码存储
十进制->二进制
除2取余的逆
二进制,八进制,十六进制之间的相互转换。
三个一位
四个一位
- 标识符的命名规则有哪些?
有什么:①数字、字母、_、$。②数字不能够开头③java区分大小写
没有什么:①不能有关键字。②不能有保留字。③不能有空格
- 标识符的命名规范有哪些?
- 包名:xxxyyyzzz //全部小写
- 类名、接口名:XxxYyyZzz //每个单词首字母大写,后面小写
- 变量名、方法名:xxxYyyZzzz //第一个单词小写,后面单词首字母大写,其余小写
- 常量名:XXX_YYY_ZZZ //全部大写,并且用_下划线连接。
- java变量按照数据类型怎么划分?并指出Java的基本数据类型有哪8种,并指出各自占用的内存空间大小。
- 基本数据类型和引用数据类型
- byte、short、int、long、1、2、4、8
- float、double、4、8
- char、2
- boolean
- 说明基本数据类型变量之间自动类型提升的运算规则。
byte、char、short>int>long>float>double
- 说明基本数据类型之间强制转换的使用规则和强转可能出现的问题。
大数据向小数据转换
等号右边加一个括号,里面加上目标的类型
进度损失
2.4运算符
算数运算符
赋值运算符
比较运算符(关系运算符)
逻辑运算符
位运算符
三元运算符
算数运算符
+ 加
- 减
* 乘
/ 除
% 取余
++ 加加
- 减减
/ 除号得到的是商
%取余运算
结果的符号与被模数相同
++
//++前加加
//++后加加,
- 不改变数据类型
赋值运算符
符号:=
+=
-=
/=
%=
经过这种计算不会改变数据本身的基本数据类型
比较运算符
==
!=
>
<
<=
>=
结果为true或false
结论:比较运算符的结果是boolean类型,true或false
逻辑运算符
&逻辑与
|逻辑或
!逻辑非
&&短路与
||短路或
^逻辑异或
&&&&&&&&&&&&&&&&
注意:运算结果相同
若&&短路与左边错了,右边就不再运算
|||||||||||||||||||||||||||||||||||||||||||||||||
运算结果相同
如果左边对了,右边就不再运算
x=7,y=2
x=7, y=1
x=2 ,y=1
x=
基本数据类型
boolean 布尔类型:只能去两个值:true或者false
常常在条件判断、循环结构使用。
基本数据类型的运算规则
讨论7种基本数据类型变量间的运算,不好含boolean
自动类型提升:
当容量小的数据类型向容量大的数据类型做运算时,结果将自动提升为容量大的数据类型
byte 、short、char >int -- >long-- >-float- >double
特别的:当byte、char、short三种类型做运算时结果为int类型,本身之间相互运算也是用int接收。
class VariableTest{
public static void main(String [] args) {
byte b1 = 2;
int i1 = 12;
int b2 = b1 + i1;
System.out.println(b2);
float f = b1 + i1 ;
System.out.println(f);
double p = b1 + i1;
System.out.println(p);
}
}
强制类型转换
强制类型转换:自动类型转换的逆运算
需要使用强制类型转换符( )
会造成精度的损失
class VariableTest2{
public static void main(String[] args) {
System.out.println("a");
//由duble>int
double d1 = 12.3;
int i1 = (int) d1;
System.out.println(d1);
System.out.println(i1);
//由long>short
long l1 = 132;
short s1 = (short)l1;
System.out.println(l1);
System.out.println(s1);
//由intd>byte
int i2 = 128;
byte b1 = (byte)i2;
System.out.println(b1);
}
}
情况一:
编码过程中long忘记加L 数值可以直接转化为int类型,当赋值过大时,超过int的值范围就会报错。
情况二:
整性常量,默认情况为int
浮点型常量,默认为double
转化时,大转小,默认会报错。
字符串类型:String
- String属于引用数据类型。
- 声明String类型变量时,使用“”
- String可以和8种基本数据类型做运算,且运算只能是连接运算“+”。
- 运算的结果仍然是String类型。
- String使用必须要使用””两个双引号
- String不能转换为基本数据类型
‘’ “” 中间分别代表char型和String类型
进制与进制之间的转换
二进制、八进制、十进制、十六进制。
二进制:只用0、1,满二进一
八进制:0-7,满八进一
用2的n次方然后相加
负数
计算机底层以补码存储
十进制->二进制
除2取余的逆
二进制,八进制,十六进制之间的相互转换。
三个一位
四个一位
每日一考
- 标识符的命名规则有哪些?
有什么:①数字、字母、_、$。②数字不能够开头③java区分大小写
没有什么:①不能有关键字。②不能有保留字。③不能有空格
- 标识符的命名规范有哪些?
- 包名:xxxyyyzzz //全部小写
- 类名、接口名:XxxYyyZzz //每个单词首字母大写,后面小写
- 变量名、方法名:xxxYyyZzzz //第一个单词小写,后面单词首字母大写,其余小写
- 常量名:XXX_YYY_ZZZ //全部大写,并且用_下划线连接。
- java变量按照数据类型怎么划分?并指出Java的基本数据类型有哪8种,并指出各自占用的内存空间大小。
- 基本数据类型和引用数据类型
- byte、short、int、long、1、2、4、8
- float、double、4、8
- char、2
- boolean
- 说明基本数据类型变量之间自动类型提升的运算规则。
byte、char、short>int>long>float>double
- 说明基本数据类型之间强制转换的使用规则和强转可能出现的问题。
大数据向小数据转换
等号右边加一个括号,里面加上目标的类型
进度损失
2.4运算符
算数运算符
赋值运算符
比较运算符(关系运算符)
逻辑运算符
位运算符
三元运算符
算数运算符
+ 加
- 减
* 乘
/ 除
% 取余
++ 加加
- 减减
/ 除号得到的是商
%取余运算
结果的符号与被模数相同
++
//++前加加
//++后加加,
- 不改变数据类型
赋值运算符
符号:=
+=
-=
/=
%=
经过这种计算不会改变数据本身的基本数据类型
比较运算符
==
!=
>
<
<=
>=
结果为true或false
结论:比较运算符的结果是boolean类型,true或false
逻辑运算符
&逻辑与
|逻辑或
!逻辑非
&&短路与
||短路或
^逻辑异或
&&&&&&&&&&&&&&&&
注意:运算结果相同
若&&短路与左边错了,右边就不再运算
|||||||||||||||||||||||||||||||||||||||||||||||||
运算结果相同
如果左边对了,右边就不再运算
x=7,y=2
x=7, y=1
x=2 ,y=1
x=