JAVA之路-基础篇

 知识点:

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循环操作。

你可能感兴趣的:(JAVA之路-基础篇)