JAVA基础复习--数据类型的转化和数据计算注意的细节

来源:互联网 发布:微信js获取地理位置 编辑:程序博客网 时间:2024/06/08 05:48
package atguigu.java1.com;/* * 变量之间的运算:(不考虑boolean类型。剩下的:char byte int long double float short) * 1.强制类型转化 * 2.自动类型转化 *  * */public class TestVariable1 {public static void main(String args[]){//自动类型转化:当容量大的和容量小的做运算时,容量小的会自动转化成容量大的;//byte,short==>int==>long==>float==>doubleint i1=12;short s1=2;int i2=i1+s1;System.out.println(i2);float f1=12.3F;double f2=f1+13.2;//13.2默认是double类型System.out.println(f1+i2);System.out.println(f2);//25.500000190734863char c1='a';//97int i3=c1+1;System.out.println(i3);//98//需要注意:当char\short\byte之间(包括自身之间)做运算时,默认结果是int型short ss1=12;byte bb1=1;//short ss2=ss1+bb1;//不行//char ss2=ss1+bb1;//不行int ss2=ss1+bb1;System.out.println(ss2);//强制类型转化:容量大的转化为容量小的.要使用强制类型转化符(要转化的类型)//强制类型转化的问题:精度大的损失long l1=12345l;int m1=(int)l1;System.out.println(m1);byte byt1=(byte)m1;System.out.println(byt1);//57//平时常用的类型:字符串String(不是基本数据类型,属于引用数据类型)String str1="中国人";System.out.println(str1);//字符串与基本数据类型做运算:只能是连接运算,运算的结果是一个字符串//运算数中只要有字符串,得到的结果都是字符串.String str2="asb";String str3=str2+m1;System.out.println(str3);//asb12345//题目:String st1="hello";int myInt=12;char ch1='a';//97System.out.println(st1+myInt+ch1);//hello12aSystem.out.println(myInt+ch1+st1);//109helloSystem.out.println(ch1+st1+myInt);//ahello12System.out.println(st1+myInt+3);//hello123}}
package atguigu.java1.com;//测试算数运算符public class TestAri {public static void main(String args[]){//除:/int i=12;int j=i/5;double d=i/5;double d1=(double)i/5;double d2=i/5.0;System.out.println(j);//2System.out.println(d);//2.0System.out.println(d1);//2.4System.out.println(d2);//2.4//取模:%:取余数  结果取决于被除数int i1=i%5;int i2=-12%5;int i3=12%(-5);int i4=-12%(-5);System.out.println(i1);//2System.out.println(i2);//-2System.out.println(i3);//2System.out.println(i4);//-2}}



0 0
原创粉丝点击