知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

java数据类型与转换

发表时间:2022-03-25来源:网络

Java 有8种基本数据类型: 
byte   int   short   long   double   float   boolean   char

其中, byte  int  short  long  都属于整数类型.

Double  float  属于浮点类型.

Boolean  为布尔类型

Char 为字符型

String 不是基本数据类型.它定义的为对象

    JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。

整数类型表示范围计算公式: -2的(位数-1)次幂 2的(位数-1)次幂-1   Float和Double的最小值和最大值都是以科学记数法的形式输出的, 结尾的“E+数字”表示E之前的数字要乘以10的多少倍。比如3.14E3就是3.14×1000=3140,3.14E-3就是3.14/1000=0.00314。   基本数据类型作为类的成员时,即使没有对其进行初始化,java也会确保它有一个默认值.

数据类型转换

 

如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如

char c='c'; int i=c;  System.out.println("output:"+i);     输出: output:99; 当字节类型变量参与运算,java作自动数据运算类型的提升,将其转换为int类型。 byte b;     b=3;     b=(byte)(b*3);//必须声明 byte。 默认的浮点类型是双精度(double),要想要一个float必须在浮点数后面加F或者f。如:float w = 3.14;是错误的。
默认的整数类型是int型,要想使用长整型可在后面加“l”或“L”,如:1000L。(小写l容易被误认为1,不推荐用) float可以精确到7位有效数字,第8位的数字是第9位数字四舍五入上取得的;double可以精确到16位有效数字,第17位的数字是第18位数字四舍五入上取得的。   包装类过渡类型转换   一般情况下,我们首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了。例如: ①当希望把 float型转换为double型时:   float f1=100.00f;    Float F1=new Float(f1);    double d1=F1.doubleValue();//F1.doubleValue()为 Float类的返回double值型的方法  ②当希望把 double型转换为int型时:    double d1=100.00;    Double D1=new Double(d1);    int i1=D1.intValue();    简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。即:Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value). 而在各个包装类中,总有形为××Value()的方法,来得到其对应的简单类型数据。利用这种方法,也可以实现不同数值型变量间的转换,例如,对于一个双精度实型类,intValue()可以得到其对应的整型变量,而doubleValue()可以得到其对应的双精度实型变量。   字符串与其它类型间的转换   ⑴其它类型向字符串的转换 ①调用类的串转换方法:X.toString(); ②自动转换:X+“”; ③使用String的方法:String.volueOf(X);   ⑵字符串作为值,向其它类型的转换 ①先转换成相应的封装器实例,再调用对应的方法转换成其它类型 例如,字符中“32.1”转换double型的值的格式为:new Float(“32.1”).doubleValue()。也可以用:Double.valueOf(“32.1”).doubleValue() ②静态parseXXX方法 String s =  "1"; byte b = Byte.parseByte( s ); short t = Short.parseShort( s ); int i = Integer.parseInt( s ); long l = Long.parseLong( s ); Float f = Float.parseFloat( s ); Double d = Double.parseDouble( s );  ③Character的 getNumericValue(char ch)方法
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜