Tag: 类型转换

如何将String转换为基本类型或标准java Wrapper类型

我有一个java.lang.reflect.InvocationHandler ,我需要实现方法invoke() 我有一个java.lang.String类型的值,我需要将此值转换为方法所期望的相应returnType(它可以是像int,boolean,double或包装类一样的原语,如Boolean,Integer,Double ,浮动等)。 例: public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { String computedValue = compute(…); return convert(method.getReturnType(), computedValue); } private Object convert(Class returnType, String stringValue) { return …; // what’s the simplest way? } 我不希望简单地在复杂对象之间实现自动转换,但我希望有一种简单的方法可以将String转换为标准的java类型。 我曾经多次看过这样的东西,但这对我来说似乎不合适: public static Object toObject( Class clazz, String value ) { if( Boolean.class.isAssignableFrom( clazz ) […]

为什么java要求在本地变量时初始化变量

请参阅下面的代码。 方法printTest()打印未初始化变量的默认值,但是当它涉及main方法时,java要求变量初始化。 任何人都可以解释原因吗? public class Test1 { public static void main(String[] args) { int j; String t; System.out.println(j); System.out.println(t); } } public class Test2 { int i; String test; public static void main(String[] args) { new Test().printTest(); } void printTest() { System.out.println(i); System.out.println(test); } }

Java中从int到byte的显式转换

我试图将int转换为byte。 int i = 128; byte b = (byte) i; 我知道-128到127的字节范围以及将整数存储到一个字节的规则是: byte_value = int_vale%byte_Range; (我发现在完整参考Java中) 当我将它应用于int 128时,它应该是这样的: byte_value = 128%256 = 128; 但是,它实际上是:-128 我无法理解这背后的实际逻辑。 请帮忙!!

如何在我的操作中从JSP获取更新的列表值?

我有一个JSP,我在其中迭代列表并创建一个可编辑的表。 我的列表: List test = new ArrayList(); 国家级: public class Country { private String countryCode; private String countryName; and the getter setters…… 并说我填写列表如下: Country country = new Country(); Country country1 = new Country(); country.setCountryCode(“1”); country.setCountryName(“India”); country1.setCountryCode(“2”); country1.setCountryName(“US”); test.add(country); test.add(country1); 现在,当我在JSP中更改countrycode和countryname的值时,我应该在我的操作中获取更新的值。 但我无法做到。 有没有办法获得这些更新的值。

Java:如何将二进制值的字符串转换为Float,反之亦然?

如何将12345.12346f的浮点值转换为二进制值的字符串,即“0011010101010101”,反之亦然?

如何在Java中将浮点数组转换为双精度数组?

我有一个浮点数组,我想将它转换为Java中的双精度数组。 我知道迭代数组并创建一个新数组的明显方法。 我希望Java能够顺利地消化一个float [],它希望使用double [] ……但它不能用于此。 这种转换的优雅,有效方式是什么?

将32位无符号整数(大端)转换为long和back

我有一个字节[4],其中包含一个32位无符号整数(以大端序),我需要将其转换为long(因为int不能保存无符号数)。 另外,我该如何反过来(即从包含32位无符号整数的long到byte [4])?

如何在java中将4字节数组转换为float

我有一个4字节的数组,表示一个浮点值。 从网络读取字节,例如3e 3f e3 a0。 如何将它从byte []转换为java中的float?

检索数字的第一个数字

我只是在学习Java,并试图让我的程序检索数字的第一个数字 – 例如543应该返回5,等等。我想转换为字符串,但我不知道如何将其转换回来? 谢谢你的帮助。 int number = 534; String numberString = Integer.toString(number); char firstLetterChar = numberString.charAt(0); int firstDigit = ????

在Java中从double转换为float

如果我正在使用double ,并将其转换为float ,那么它是如何工作的呢? 该值是否被截断以便它适合浮点数? 或者价值得到不同的结果? 对不起,如果这听起来有点补救,但我正在努力掌握float和double转换的概念。