欢迎来到天天文库
浏览记录
ID:37587192
大小:78.00 KB
页数:11页
时间:2019-05-25
《java培训班基础资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JAVA基础知识总结一.基本数据类型byte8位(一字节)char16位(两个字节)short16位(两字节)int32位(4个字节)float32位(四字节)double64位(8字节)long64位(八字节)boolean8位(一字节)一共八种,作用:对基本内存空间进行划分在基本数据类型用注意以下两点:1在Java中默认的浮点数是double类型的,所以在进行浮点数变量赋值的时候,一定要注意。例如:floata;//定义了一个单精度浮点类型变量a。a=1.0;//将一个浮点数1.0赋值给a。这在java中是不可以的。你需要这样写
2、:floata;a=1.0f;//令1.0为单精度再赋值给a。2.Java中的布尔值只能是true或者false。不像c语言那样可以用0表示false用其它的数表示true。二.数据类型的转换数据类型间的转换有两钟:一种是自动类型转换;条件是:1).两种类型必须兼容;2).目标类型的取值要大于源类型的取值。二种是强制类型转换。但容易造成精度的丢失。java中的类型自动提升规则:one:所有byte类型,short类型,和char类型都将自动提升为int类型two:如果有一个操作符是long型。则计算结果就是long型three:如果
3、有一个操作符是float型。则计算结果就是float型four:如果有一个操作符是double型。则计算结果就是doubl3.java中String和int,double数据类型之间的转换:把String转为int:Strings1="abc";inti1=Integer.parseInt(s1);把String转为double:Strings1="abc";doubled1=Double.parseDouble(s1);把String先转为double,后转为int:Strings1="abc";inti2=(int)Double
4、.parseDouble(s1);classzh{publicstaticvoidmain(Stringargs[]){Strings1="abc";inti1=Integer.parseInt(s1);System.out.println(i1);}}//为什么编译的时候不报错了,而运行的时候会报错?将int类型转换不double类型是看自动进行的,而double转换不int需要强制类型转换.例:doublex=0.999;intn=(int)x;//强制类型转换是通过截断小数部分转换不整型的基本类型与其包装器类之间的转换包装器类
5、 对象变量名=new包装器类(基本类型变量);基本类型 基本类型变量名=对象变量名.基本类型Value();例:inti=1;Integerio=newInteger(i);intb=io.intValue();数据转换为String类型Stringstr1=””+基本类型变量;十进制到其他进制的转换Integer.toBinaryString(inti);//十进制转换成二进制Integer.toHexString(inti);//十进制转换成十六进制Integer.toOctalString(inti);//十进制转换成八进制t
6、oString(int/longi,intradix)方法,可以将一个十进制数转换成任意进制的字符。byte,short,float和double等数据类型,可以利用Integer或者Long的toBinaryString,toHexString,toOctalString和toString方法转换成其他进制的字符串。其它进制到十进制的转换Integer.valueOf("1000",几进制);Integer和Long类的valueOf(Stringsource,intr)方法,可以将任意进制的字符串转换成十进制数据。字节数组与数据
7、类型的转换整型转换为字节数组,其它类型参考此例例1:publicstaticbyte[]InttoByteArray(intn){inttmp=n;byte[]b=newbyte[4];b[3]=newInteger(tmp).byteValue();tmp=tmp>>8;b[2]=newInteger(tmp).byteValue();tmp=tmp>>16;b[1]=newInteger(tmp).byteValue();tmp=tmp>>24;b[0]=newInteger(tmp).byteValue();returnb;}
8、例2:publicstaticbyte[]InttoByteArray(intn){inttmp1=n;byte[]b=newbyte[4];//整型需要4个字节存储for(inti=b.length-1;i>=0;i--){//in
此文档下载收益归作者所有