Tag: 类型转换

Java – 为什么char会被隐式地转换为byte(和short)原语,而不应该?

编译器的某些function让我感到困惑(使用Eclipse的Oracle JDK 1.7)。 所以我有这本书说char原语需要明确地转换为short和byte,这一切都有意义,因为数据类型的允许范围不重叠。 换句话说,下面的代码可以工作(但如果没有显式类型转换,则无法工作): char c = ‘&’; byte b = (byte)c; short s = (short)c; 正确打印b或s会显示数字38,这是Unicode中(&)的数字等效值。 这让我想到了我的实际问题。 为什么以下工作也一样? byte bc = ‘&’; short sc = ‘&’; System.out.println(bc); // Correctly displays number 38 on the console System.out.println(sc); // Correctly displays number 38 on the console 现在我肯定会理解以下内容(也适用): byte bt = (byte)’&’; System.out.println(bt); // Correctly displays […]

Struts2中的日期转换

我想知道如何在Struts2中将String转换为Date 。 我有一个简单的表单,用户以这种格式”yyyy-MM-dd”提供日期。 将Sturts2地图表格提交给bean。 我在日期转换中遇到错误。 我谷歌很多,并声明我们必须使用自定义类型转换器。 我不想为日期转换编写自定义类型转换器。 我认为Struts2中应该有一个简单的数据转换机制,因为数据转换是非常常见的function。 JSP 这是用户输入输入的JSP。 模型类 @Entity @Table(name = “Domain”) public class IdentityProvider implements Serializable { @Id @Basic(optional = false) private String url; private String domainName; private int noOfLicense; private int userActiveDuration; private int activeUsers; private Date licenseExpireDate; private String notes; @GeneratedValue(strategy = GenerationType.IDENTITY) private String domainIdCode; public IdentityProvider(String name, […]

在Java中将hex字符串转换为一个字节

在Java中,如何将字节的hex字符串表示(例如“1e”)转换为字节值? 例如: byte b = ConvertHexStringToByte(“1e”);

使用类型转换添加字节Java

我试图在字节数组中添加两个值。 这是我的代码: byte[] ars = {3,6,9,2,4}; ars[0] = (byte)ars[0] + (byte)ars[4]; System.out.println( ars[0] ); 我在编译时遇到这个错误: Main.java:9: possible loss of precision found : int required: byte ars[0] = (byte)ars[0] + (byte)ars[4]; ^ 1 error 任何帮助,一如既往,非常感谢。

为什么字节总和是整数?

我有tyo字节变量 byte a = 3; byte b = 4; 如果我求它们,sum的值是整数。 byte z = a+b //error, left side is byte, right side is integer 为什么a + b是int?

如何在Struts 2中的Set集合中插入值

我正在使用Struts2做一个项目,我在分配集合时遇到问题。 这是我的行动(我删除了无关的部分) public class TeamAction extends BaseAction implements ModelDriven { Team team=new Team(); } 这是我的模特Team (我删除了不相关的部分) private TeamId id; private Set students = new HashSet(0); 这是我的JSP部分 现在问题是我无法通过ModelDriven将正确的值插入此Set集合中,它将抛出exception。 你能告诉我在JSP文件中写什么,所以我可以在我的模型中为Set集合插入一个值吗?

Java:为什么我收到错误消息“类型不匹配:无法将int转换为byte”

如果声明byte或short类型的变量并尝试对这些变量执行算术运算,则会收到错误“Type mismatch:can int int int to short”(或相应的“Type mismatch:not int int int to byte”)。 byte a = 23; byte b = 34; byte c = a + b; 在此示例中,编译错误位于第三行。

2个字节来缩短java

我正在读取来自serialport的133长度数据包,最后2个字节包含CRC值,2个字节值我使用java制作单个(我想)。 这就是我所做的, short high=(-48 & 0x00ff); short low=80; short c=(short) ((high<<8)+low); 但是我没有得到正确的结果,是因为签名有问题吗? 我怎么能解决这个问题,请帮我解决这个问题

什么是“错误:不兼容的类型:void无法转换为……”是什么意思?

Java编译消息是什么: “Error: Incompatible types: void cannot be converted to …” 意思是,我该如何解决它。 (这是针对涉及“void”的非常具体的编译错误消息的规范性问答,这会使新的Java程序员感到困惑。它不是一本关于Java中可能遇到的各种“类型转换”问题的教程。 )

由于java语言规则或jvm,是否将字节转换为int?

byte a = 1; byte b = 1; byte c = a + b; 引发错误:可能会损失精度 byte subt = a_s – a_b; ^ required: byte found: int 这种行为是与jvm有关还是在java语言中定义的。 编辑:如果它是用java语言定义然后这样做是因为记住jvm? 意味着如果java支持byte数据类型,那么为什么operation on byte产生int