自动类型转换:
小范围的数据存储到大范围的变量中,不需要特定格式自动转换
强制类型转换:
大范围的数据存储到小范围的变量中。
注意:有可能存储的了。也有可能大范围的数据超过了小范围数据的范围,这个时候数据就会出现精度丢失
数据交换:
如何借助变量以及赋值运算符实现两个数据的交换?
int num1 =100; int num2 =200;
思路:左手有一个苹果,右手有一个香蕉,
实现交换的步骤:
1)将左手的苹果放在桌子上
2)将右手的香蕉放在左手上
3)将桌子上的苹果放在右手上
两个变量中的数据实现交换:
int num1 =100; int num2 =200;
1)将num1变量中的数据先存储到一个临时的变量temp中
2)将num2变量中的数据存储到num1里去
3)将temp变量中的数据存储到num2里去
int num1 = 100;
int num2 = 200;
System.out.println("数据交换前:");
System.out.println("num1="+num1);
System.out.println("num2="+num2);
// 准备一个临时变量temp
int temp = num1;
num1 = num2;
num2 = temp;
System.out.println("数据交换后:");
System.out.println("num1="+num1);
System.out.println("num2="+num2);
常用运算符:
1、 赋值运算符
(1)赋值运算符“=”用于给变量指定变量值。
(2)复合赋值运算符:+=、-=、*=、/=、%=
2、 算术运算符
(1)算术运算符包括:+、-、*、/、%、++、--
(2)对于除法运算符,如果两个操作数均是整数,结果也是整数,会舍弃小数部分;如果两个操作数中有一个是浮点数,将进行自动类型转换,结果也是浮点数,保留小数部分。
(3)对于取模运算符(取余运算符)/,如果两个操作数均是整数,结果也是整数;如果两个操作数中有一个是浮点数,结果也是浮点数,保留小数部分。
(4)自增运算符有i++、++i两种使用方式,它们的特点是都相当于i=i+1;不同点是i++是先进行表达式运算再加1,而++i是先加1再进行表达式运算。
3、关系运算符(比较运算符)
(1)关系运算符用于比较两个变量或者常量的大小,运算结果是布尔值true或false。
(2)Java中共有6个关系运算符,分别是==、!=、>、<、>=、<=。
(3)>、<、>=、<=只支持数值类型的比较。
(4)==、!=支持所有数据类型的比较,包括数值类型、布尔类型、引用类型。
(5)>、<、>=、<=优先级别高于==、!=。
4、 逻辑运算符
5、 位运算符
6、 条件运算符(三目运算符、三元运算符)
//类型转换
public class Demo1 {
public static void main(String[] args) {
int a= 120;
double b= 20.89;
//自动转换 低到高
b=a;
System.out.println(b);
int c= 120;
double d = 20.1;
//强制转换 高到低
c = (int)d;
System.out.println(c);
}
}
//运算符
public class Demo2 {
public static void main(String[] args) {
int num1=20;
int num2 =3;
int result1 =num1+num2;
System.out.println("num1+num2="+result1);
int result2 =num1 -num2;
System.out.println("num1-num2"+result2);
int result3 =num1*num2;
System.out.println("num1*num2="+result3);
int result4 =num1/num2;
System.out.println("num1/num2="+result4);
int result5=num1%num2;
System.out.println("num1%num2="+result5);
int number1=100;
System.out.println("number1="+number1);
number1++;
System.out.println("number1="+number1);
int number2= 1000;
System.out.println("number2="+number2);
--number2;
System.out.println("number2="+number2);
}
}
//输入四位数各位置相加
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
int i = sc.nextInt();
System.out.println(i);
/* int ge = i%10;
int shi= i/10%10;
int bai= i/10/10%10;
int qian = i/10/10/10%10;
int num=ge+shi+bai+qian;
System.out.println(num);*/
final int number = 1;
int num =0;
final boolean a8 =true;
boolean b8 =true;
while (i!=0){
int a=i%10;
i=i/10;
num=num+a;
}
System.out.println(num);
System.out.println(number);
System.out.println(a8);
System.out.println(b8);
}
}