导航:首页 > 编程语言 > java参数类型转换

java参数类型转换

发布时间:2022-08-24 09:25:41

java参数数据类型转换

float cost=(float) req.Parameter("cost");

这样转型后再用就不会报错了

② java 数据类型转换

public class Ex057 {
public static void main (String [] args ){
Student s1 = new Student ();
s1.setDetails ("小明","91JY0101");
printStudent(s1);
Student s2 = new Student ();
s2.setDetails ("小红","91JY0230");
printStudent(s2);
Student s3 = new Student ();
s3.setDetails ("小花","91JY0115");
printStudent(s3);
}
static void printStudent (Student s){
System.out.println("姓名:"+s.getName()+"\t学籍:"+s.getId());
}
}
class Student{

private String name;

private String id;

void setDetails(String name, String id){
this.name = name;
this.id = id;
}

String getName(){

return name;

}
String getId(){

return id;

}

}
代码有错误 鼓励你继续学习啊 别放弃

③ java中关于数据类型转换

你自己看看就明白了

可能有很多程序员认为i+=1只是i=i+1的简写方式,其实不然,它们一个使用简单赋值运算,一个使用复合赋值运算,而简单赋值运算和复合赋值运算的最大差别就在于:复合赋值运算符会自动地将运算结果转型为其左操作数的类型。看看以下的两种写法,你就知道它们的差别在哪儿了:
(1) byte i=5;
i+=1;
(2) byte i=5;
i=i+1;
第一种写法编译没问题,而第二种写法却编译通不过。原因就在于,当使用复合赋值运算符进行操作时,即使右边算出的结果是int类型,系统也会将其值转化为左边的byte类型,而使用简单赋值运算时没有这样的优待,系统会认为将i+1的值赋给i是将int类型赋给byte,所以要求强制转换。理解了这一点后,我们再来看一个例子:
byte b=120;
b+=20;
System.out.println("b="+b);
说到这里你应该明白了,上例中输出b的值不是140,而是-116。因为120+20的值已经超出了一个byte表示的范围,而当我们使用复合赋值运算时系统会自动作类型的转化,将140强转成byte,所以得到是-116。由此可见,在使用复合赋值运算符时还得小心,因为这种类型转换是在不知不觉中进行的,所以得到的结果就有可能和你的预想不一样。

④ java数据类型转换问题

当然有用了,而且用处大了
最简单的例子,你做界面,你输入到控件里面的都是字符串类型的,假设你有一个int型的数字,用类型转换就很容易的显示到控件上啦
用的最多的就是tostring函数了,几乎可以把任何类型的转换成字符串,很方便使用的
还是你多写程序来体验吧,就用int
double等等转换成string体验一下就行

⑤ Java中几种数据类型之间的转换

如:String s = "123";
int num = Integer.parseInt(s);注意:当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,会抛出异常java.lang.NumberFormatException
2、String类型转换成double类型变量:使用double类的parseDouble(String )方法
如:String s = "123";
idouble num = Double.parseDouble(s);
3、int类型变量转换成String类型变量:使用String类的valueOf(int )方法
如: int num = 123;
String s = String.valueOf(num);
4、Double类型变量转换成String类型变量:使用String类的valueOf(int )方法
如: Double num = 123.0;
String s = String.valueOf(num);
5、String变量转换成字符数组Char[]:使用String类的toCharArray()方法
如: String s = "123";
6、字符或字符数组转换成字符串,也是通过valueOf()方法,不再给出示例代码。

⑥ java语言中几种类型转换的方法 详细�0�3

当然,Java 在提供大量的其它类时,也提供了与简单数据类型对应的封装类,于是,Java 中就有了诸如int 和Integer(float 和Float、double 和Double�6�7�6�7)的不同的数据类型。 Java 语言的数据类型有两大类:一类是简单类型,也称主要类型(Primitive),另一类是引用类型(Reference)。简单类型变量中存储的是具体的值,而引用类型的变量中存储的是对象的引用。 Java 决定了每种简单类型的大小。这些大小并不随着机器结构的变化而变化。这种大小的不可更改正是Java 程序具有很强移植能力的原因之一。 下表列出了Java 中定义的简单类型、占用二进制位数及对应的封装器类。 表 Java 中的简单类型 简单类型 boolean byte char short int long float double void 二进制位数 1 8 16 16 32 64 32 64 -- 封装器类 Boolean Byte Character Short Integer Long Float Double Void ⑵为什么使用封装类 以int 和Integer 为例来说,虽然从本质上它们都代表一个32 位的整数,但它们却是不同的数据类型。事实上,Java 中直接使用的整数都为int(就int 和Integer 而言),只有当数据必须作为对象的身份出现时,才必须用int 对应的封装器Intege 将整数值封装成对象。 例如:为给 java.util 包中的 Vector 添加一个整数,就必须如下将该整数值封装在一个 Integer 实例中: Vector v=new Vector(); int k=121; v.addElemt(new Integer(k)); 另外,Integer 作为 int 对应的封装器类,提供了许多的方法,比如:Integer 的构造方法、 Integer 向其它各种数值类型的转换方法等等,而这些是int 类型数据所没有的。 2.简单数据类型之间的转换 简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时。 ⑴自动转换 具体地讲,当一个较“小”数据与一个较“大”的数据一起运算时,系统将自动将“小”数据转换成“大”数据,再进行运算。而在方法调用时,实际参数较“小”,而被调用的方法的形式参数数据又较“大”时(若有匹配的,当然会直接调用匹配的方法),系统也将自动将“小”数据转换成“大”数据,再进行方法的调用,自然,对于多个同名的重载方法,会转换成最“接近”的“大”数据并进行调用。 这些类型由“小”到“大”分别为 (byte,short,char)--int--long--float—double。这里我们所说的“大”与“小”,并不是指占用字节的多少,而是指表示值的范围的大小。 请看下面的示例: ①下面的语句可以在Java 中直接通过: byte b; int i=b; long l=b; float f=b; double d=b; ②如果低级类型为char 型,向高级类型(整型)转换时,会转换为对应ASCII 码值,例如 char c='c'; int i=c; System.out.println("output:"+i); 输出:output:99; ③对于byte,short,char 三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。 short i=99 ; char c=(char)i; System.out.println("output:"+c); 输出:output:c; ④对象多态中若有方法: f(byte x){�6�7�6�7}; f(short x) {�6�7�6�7}; f(int x) {�6�7�6�7}; f(long x) {�6�7�6�7}; f(float x) {�6�7�6�7}; f(double x) {�6�7�6�7}; 又有:char y=’A’;那么,语句 f(y)会调用哪一个方法呢?答案是:f(int x) {�6�7�6�7}方法,因为它的形参比实参“大”且是最“接近”的。 而对于方法: f(float x) {�6�7�6�7}; f(double x) {�6�7�6�7}; 又有:long y=123L;那么,语句f(y)调用的方法则是f(float x) {�6�7�6�7}。 ⑵强制转换 将“大”数据转换为“小”数据时,你可以使用强制类型转换。即你必须采用下面这种语句格式: int n=(int)3.14159/2; 可以想象,这种转换肯定可能会导致溢出或精度的下降。 注: ①当字节类型变量参与运算,java 作自动数据运算类型的提升,将其转换为int 类型。 byte b; b=3; b=(byte)(b*3);//必须声明byte。 ②带小数的变量默认为double 类型。 float f; f=1.3f;//必须声明f。 ⑶包装类过渡类型转换 一般情况下,我们首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了。 再分享 java.lang.math 中的几个函数: 四舍五入: static long round(double a) Returns the closest long to the argument. static int round(float a) Returns the closest int to the argument. 下取整: static double ceil(double a) Returns the smallest (closest to negative infinity) double value that is not less than the argument and is equal to a mathematical integer. 上取整: static double floor(double a) Returns the largest (closest to positive infinity) double value that is not greater than the argument and is equal to a mathematical integer. 例如: import java.lang.*; public class quzheng{ public static void main(String args[]){ //四舍五入 System.out.println(Math.round(3.40d)); System.out.println(Math.round(3.60d)); System.out.println(Math.round(3.40f)); System.out.println(Math.round(3.60f)); //上取整 System.out.println(Math.ceil(3.4)); System.out.println(Math.ceil(3.6)); //下取整 System.out.println(Math.floor(3.40)); System.out.println(Math.floor(3.60)); } } 结果为: 3 4 3 4 4.0 4.0 3.0 3.0

⑦ Java基本数据类型转换

首先你要明确我们什么时候需要类型转换,在java中整形数据默认为int类型,浮点数据默认为double类型,举个例子给你看看int a=300;byte b;b=(byte)a;float c;double d=4545452.121;c=(float)d;一般只有当后面那个数据超过前面数据类型的范围的时候我们才进行转换,没超过的话可以直接放入其中

⑧ java大神 字符串的转换基本数据类型

1. 字符串转换为数字
java.lang中的Integer类调用其类方法public static int parseInt(String s)可以将由“数字”字符组成的字符串,比如“876”转换为int数据类型,例如:
int x;
String s = "876";
x = Integer.parseInt(s);
类似地,使用java.lang包中的Byte、Short、Long、Float、Double类调用相应的类方法
public static byte parseByte(String s) throws NumberFormatException
public static short parseShort(String s) throws NumberFormatException
public static long parseLong(String s) throws NumberFormatException
public static double parseDouble(String s) throws NumberFormatException
2. 可以使用下面的方法将数字转化为相应的字符串对象:
① valueOf方法
public static String valueOf(byte n)
public static String valueOf(int n)
public static String valueOf(long n)
public static String valueOf(float n)
public static String valueOf(double n)
例如:将形如123,12345.8等数值转换为字符串
String str = String.valueOf(123)
String str = String.valueOf(12345.8)
② 可以使用toString方法(一个对象通过调用该方法可以获取该对象的字符串表示)
使用java.lang包中的Byte、Integer、Short、Long、Float、Double类调用相应的类方法,Integer.toString、Double.toString,等等
比较常用的是Integer.toString("要进行转换的数字"),方法得到的是一个字符串的对象
例子:
int n = 123;
String m = Integer.toString(n);
System.out.println(m + 1);
Date date = new Date();
System.out.println(date.toString());
所以我们可以使用上面的方法将数字转化为一个字符串
3. 字符串与字符数组
① 将字符数组转换为字符串对象
使用String类的构造方法:String(char a[])和String(char a[],int offset,int length)
分别用数组a中的全部字符和部分字符构造字符串对象
例子:
char a[] = {'1','2','3'};
System.out.println(new String(a).length());

⑨ java为什么要对数据类型进行转换

当传递的参数与所需的参数类型不一致时就需要进行类型转换,但是转换时有限制,有些类型是不能相互进行转换的,而有些是只能进行单向转换。

⑩ java中的类型转换

很简单,因为第三行中的1不是short类型,是int,int不能直接和short相加减
回头来看第二行为啥对了
因为si+=1这种写法可以进行自动的转换

阅读全文

与java参数类型转换相关的资料

热点内容
阿里云服务器终端在哪里 浏览:144
app纸有什么用 浏览:219
cuteftp命令 浏览:502
最开始的编程语言是什么 浏览:757
at远程命令 浏览:490
云服务器哪家好点 浏览:211
android系统源码阅读 浏览:925
dumpjava分析工具 浏览:678
怎么下载cpu源码 浏览:154
代码加密怎么取消 浏览:888
编译原理代码在哪里运行 浏览:584
解密摄影pdf 浏览:72
算法编程中级题目 浏览:250
c语言编译器毕业设计 浏览:717
医保卡申请app哪个好 浏览:945
阿里云服务器上传源码 浏览:602
营销管理科特勒pdf 浏览:696
愿望清单app哪个好 浏览:461
安卓外放声音怎么解决 浏览:196
脉脉app干什么用的 浏览:362