上一节我们讲到了数据的八大基本类型,在java中基本的数据类型可以转换,转换的方式有两种:
1、自动类型转换,小范围类型的数据可以直接存储到大范围类型的变量中。
2、强制类型转换,大范围类型的数据可以存储到小范围类型的变量中,可能存储的下,输出原来的值;也可能存储不下,输出一个错误的值(我们称之为数据精度丢失)。
我们在使用变量的过程中,应该如何交换数据呢?
我们可先例举两个数据的交换。
int num1 = 13;
int num2 = 14;
System.out.println("交换数据前:");
System.out.println("num1="+num1);
System.out.println("num2="+num2);
//借助第三者的变量来实现交换,俗称借尸还魂~233~
int disanzhe = num1; //这里的disanzhe变量中存储的是13
num1 = num2; //这里将num2的值赋予num1 此时num1中储存的是14
num2 = disanzhe;//这里num2的变量中储存的值为13
System.out.println("数据交换后:");
System.out.println("num1="+num1);
System.out.println("num2="+num2);
java中的 = 我们称其为 赋值运算符 将后者赋值于前者
变量名 = 表达式; 将表达式的结果通过赋值运算符=存储到变量中
表达式:表达式就是符号(如加号、减号)与操作数(如b,3等)的组合,例如a+b 3+5等。
常见的算术运算符有:
1.基本算术运算符:+(加) -(减) *(乘) / (除) %(取模运算符/取余运算符) ++(自增运算符) --(自减运算符 )
2.复合算术运算符:+= -= *= /= %=
基本运算符中的加减乘除 取模不用说打架都清楚的,我们先说一下复合算数运算符的用法。
运算规律如下:
int a = 100;
a+=100;//a+100赋值给a
System.out.println("a="+a);//a=200
a-=30;// a=a-30;
System.out.println("a="+a);//a=170
a*=2; // a=a*2;
System.out.println("a="+a);//a=340
a/=50; // a =a/50;
System.out.println("a="+a);//a=6
a%=4; // a=a%4;
System.out.println("a="+a);//a=2
那么基础运算符中的自增运算符和自减运算符是啥意思呢?
自增就是被修饰的变量自增加1,自减则是被修饰的变量自行减1。
这里需要注意的是,在自增运算符和自减运算符修饰的变量参与运算时,要注意在变量前和变量后的区别。
自增运算符和自减运算符修饰的变量参与运算时,在变量的前面,变量先进行自增或者自减操作,操作完毕后,再进行运算!反之如果在后面,则先运算最后再进行自增或者自减操作!
int a = 100;
int b =++a;
System.out.println("a="+a);//这里的c=101
System.out.println("b="+b);//这里的b=101
int c = 200;
int d =c++;//这里c会先赋值到d
System.out.println("c="+c);//e=201
System.out.println("a="+d);//d=200