知识点:
1.Java语言中的数据类型
(1)基本数据类型
a.整数类型
byte:字节类型 占1个字节; byte类型范围:-128~127
short:短整型 占8个字节;
int:整数类型 占4个字节;
long:长整型 占8个字节; (定义时间(系统时间换算成时间毫秒值)相关的变量都是用long;
b.浮点类型:(小数默认的是double类型)
单精度: float类型 占4个字节
双精度:double类型 占8个字节
c.字符类型
char类型 占2个字节
d.布尔类型
Boolean类型(用在逻辑判断中,一般不参与运算)
注意:如果定义整数类型,它默认int类型,在定义long类型变量时,需要在变量值后面加一个标记L;
如果定义浮点类型,它默认double类型,在定义float类型变量时,需要在变量值后面加一个标记F。
Java存在默认类型提升(基本数据类型):
byte,short,char三者不会互相转换,一旦参与运算,默认提升为int类型;
Java中存在强制类型转换:
语法格式:
目标数据类型 变量名=(目标数据类型)(变量值);(注意:不要随便使用强制类型转换,会损失数据精度)
适用类型:基本数据类型以及引用类型
2.++和- -的使用
单独使用:无论操作符++或者- -在数据的前面还是数据的后面,都是对当前数据本身的值进行自增1或者自减1;
运算使用:
(1)如果++或者- -在数据的前面,是先对当前数值进行自增1或者自减1,然后参与运算;
(2)如果++或者- -在数据的后面,先运算,然后再对该数据本身进行自增1或者自减1。
3.逻辑运算符
(1)基本的逻辑运算符
逻辑单与:&
逻辑单或:|
逻辑异或:^
逻辑非:!
(2)扩展的逻辑运算符
逻辑双与:&&
逻辑双或:| |
(3)基本的位运算符
位于:& 有0则0
位或:| 有1则1
位异或:^ 相同则为0,不同则为1
~反码: 按位取反,0变1,1变0;
移动符号:<<(左移),>>(右移),>>>(无符号右移)
逻辑双与&&和逻辑单与&的区别:
共同点:都是并列关系,有false则false;
不同点:存在短路效果,逻辑双与连接的表达式,左边如果结果为false,右边的表达式不执行了。
逻辑双或| |和逻辑单或|的区别:
不同点:表达式的左边为true,右边的表达式不执行了。
位异或的特点:一个数据对另一个数据位异或两次,结果是它本身。
左移符号:将该符号左边的数据本身乘以2的移动次幂,得到结果;
右移符号:将该符号左边的数据本身除以2的移动次幂,得到结果;
4.三元运算符
class Demo{
public static void main(String[] args){
int x=30;
int y=40;
int z=50;
int temp=(x>y)? x : y;
int result=(temp>z)? temp : z;
System.out.println("输出的最大值为:" +result);
}
}
5.键盘录入数据
基本使用:
(1)导包
(2) 固定格式:创建一个文件扫描器对象
Scanner sc=new Scanner(System.in);
(3)友情提示:"请您输入一个整数数据"
(4)接收数据
int 变量名=对象名.nextInt();
(5)输出变量名;
6.for循环与while循环
for循环格式:
for(初始化语句;条件表达式;步长语句(控制体语句)){
循环体语句
}
while循环
基本格式:
while(条件表达式){
循环体语句;
步长语句;
}
扩展格式:
初始化语句;
while(条件表达式){
循环体语句;
步长语句;
}
for循环:
class ForOne{
public static void main(String[] args){
int sum=0;
for(int i=1;i<=100;i++){
sum+=i;
}
System.out.println("1-100之间的和为:"+sum);
}
}
while循环:
class WhileOne{
public static void main(String[] args){
int sum=0;
int x=1;
while(x<=100){
sum+=x;
x++;
}
System.out.println("sum:"+sum);
}
}
while循环与for循环的区别
1)两种循环格式不一样
while循环:从内存角度考虑,while循环结束了,依然可以访问循环中的变量(消耗内存空间);
for循环:从内存角度考虑,for循环结束了,不能访问循环中的变量(变量生命周期随着for循环的结束而结束)。
2)从应用场景来说
一般情况,如果明确循环次数或者明确循环的范围,优先考虑使用for循环;如果不明确循环次数或者不明确循环的范围,使用while循环操作。