目录
一、转换
类型的范围顺序:byte<short<int<long<float<double
自动类型转换:取值范围小的可以直接转化为取值范围大的。
转换遇到的问题:
1.取值范围小的与范围大的进行运算,小的转换为大
2.byte short char 是三种类型的数据在运算的时候,会直接提升int,在进行运算。
强制转换:取值范围大的转给小的,会报错,比如1.5升的水倒进500毫升的只能到500剩下的就没了。
因为一个操作数为double,所以整个提升为double类型。
int num1=100;
double num2 = 200;
int sum =(int)(num1+num2);必须把num1和num2加个括号。
System.out.println(sum);
字符串“+”运算:当“+”操作中出现字符串时,这个+号就是连接符,而不是算术符号,会将前后数据进行拼接在一起,产一个新的字符串。例如“123”+123是123123.第二个:2+3“年龄”是5年龄。
二、赋值运算
赋值“=”最简单就是把右边的数值赋值给左边。
赋值运算的应用:实现两个数据的交换。num1=20;num2=50;交换后num1=50;num2=20;
package cn.bdqu.www.demo02;
public class demo02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num1=20;
int num2=50;
System.out.println("交换前:num1="+num1+",num2="+num2);
// 交换需要一个第三个变量储存num1,num2赋值给num1,再把第三个储存给num2.
int temp=num1;
num1=num2;
num2=temp;
System.out.println("交换后:num1="+num1+",num2="+num2);
}
这是运行结果:
交换前:num1=20,num2=50
交换后:num1=50,num2=20
三、加减法运算
四、++、--
++和--在变量的前面,变量先进行自增或者自减操作,然后再将自增或者自减后的结果拿去参与相应的运算
++和--在变量的后面,变量先去参与其它运算,参与完运算之后,再回来进行自增或者自减操作。
package cn.bdqu.www.demo02;
public class Demo6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n = 23;
System.out.println("n="+n);
int m=n++;//++在后先运算后再加一
System.out.println("n="+n);//24
System.out.println("m="+m);//23
int y= 34;
System.out.println("y="+y);
int l=++y;
System.out.println("y="+y);//++在前先加一在进行运算35
System.out.println("l="+l);//35
int o =67;
System.out.println("o="+o);
int j = o--;//--在后先运算后再加一
System.out.println("o="+o);//66
System.out.println("j="+j);//67
int c =67;
System.out.println("c="+c);
int x = --c;//--在前先加一在进行运算
System.out.println("c="+c);//66
System.out.println("x="+x);//66
}
}
结果