草庐IT

months3char

全部标签

java - Java 如何在其 16 位 char 类型中存储 UTF-16 字符?

根据JavaSE7Specification,Java使用UnicodeUTF-16标准来表示字符。将String想象为一个由16位变量组成的简单数组,每个变量都包含一个字符,生活很简单。不幸的是,有些代码点16位根本不够用(我相信它是所有Unicode字符的16/17)。因此,在String中,这不会造成直接问题,因为当想要使用额外的两个字节存储这些~1.048.576个字符之一时,只需其中两个数组位置String将被使用。这对于Strings没有任何直接问题,因为总是可以有额外的两个字节。虽然当涉及到单个变量时,与UTF-16编码相比,它具有16位的固定长度,但如何存储这些字符,特

java - 在 Java 中将 char 表示为一个字节

我必须将char转换为字节或字节数组。在其他语言中,我知道char只是一个字节。但是,查看JavaCharacter类,它的最小值是\u0000,最大值是\uFFFF。这使得char看起来像2个字节长。我可以将其存储为一个字节还是需要将其存储为两个字节?在有人问之前,我会说我正在尝试这样做,因为我正在一个接口(interface)下工作,该接口(interface)期望我的结果是一个字节数组。所以我必须将我的char转换为一个。请让我知道并帮助我理解这一点。谢谢,jbu 最佳答案 要将字符转换为字节,您需要指定characteren

java - Java中的char初始值

您将在方法中定义的int变量初始化为具有0的值,直到您计算出int的特定值。可以将char值初始化为什么?charretChar='';这会给出一个错误,如果我初始化为-1它会显示太多字符。 最佳答案 通常对于local变量,我会尽可能晚地初始化它们。我很少需要一个“虚拟”值。但是,如果您这样做,您可以使用任何您喜欢的值-如果您确定要在读取之前分配一个值,它不会有任何区别。如果你想要char等价于0,它只是Unicode0,可以写成charc='\0';这也是char类型的instance(或静态)变量的默认值。

java - JDBC - 如何在准备好的语句中设置 char

我找不到类似的方法charc='c';preparedStatement.setChar(1,c);如何为准备好的语句设置字符? 最佳答案 JDBCSpecification4.0在附录B(数据类型转换表)中说明了以下转换:此表还显示了SQLInput读取器方法使用的转换,但它们仅使用推荐的转换。JDBCType       JavaType-------------------------------------------CHAR         StringVARCHAR        StringLONGVARCHAR   

java - 替换 java.util.Date(year,month,day) 的公认方法是什么

我正在尝试做一些非常简单的事情,但开始意识到Java中的日期有点雷区。我想要的只是通过三个整数组(一年、一个月和一个日期)创建一些Date对象,对它们进行一些简单的测试(沿着日期B之前的日期A并且在1990年1月1日之后),将它们转换为java.sql.Date对象并通过JDBC将它们传递给数据库。一切都非常简单,使用java.util.Date(intyear,intmonth,intday)构造函数可以正常工作。当然,该构造函数已被折旧,我想避免在我正在编写的新代码中使用折旧调用。然而,解决这个简单问题的所有其他选项似乎都非常复杂。如果不使用折旧的构造函数,真的没有简单的方法可以做

java - 为什么 Java char 原语会占用 2 个字节的内存?

Javachar原始数据类型是2个字节,而C是1个字节,有什么原因吗?谢谢 最佳答案 最初设计Java时,预计任何Unicode字符都适合2个字节(16位),因此char和Character是相应设计的。事实上,一个Unicode字符现在最多需要4个字节。因此,内部Java编码UTF-16要求补充字符使用2个代码单元。基本多语言平面中的字符(最常见的)仍然使用1。Javachar用于每个代码单元。这个Sunarticle解释得很好。 关于java-为什么Javachar原语会占用2个字节

java - Java中long,double,byte,char的目的是什么?

所以我正在学习java,我有一个问题。似乎int、boolean和string类型几乎适用于我在变量方面需要的所有东西,除了也许float可以在数字中需要十进制数字时使用。我的问题是,是否还有其他类型,例如long、double、byte、char等用于正常的日常编程?这些可以用于哪些实际的事情?他们存在是为了什么? 最佳答案 除了“短”可能是个异常(exception),这可以说有点浪费空间——有时从字面上看,它们都是类(class)的马:当您不需要小数并且没有理由使用其他任何东西时,请使用int;在大多数处理器/操作系统配置上,

java - 将 DAY_OF_MONTH 或 DAY_OF_YEAR 添加到 Calendar 对象有什么区别?

我想将某个日期增加1天。我创建了一个日历对象,例如:Calendarcal=Calendar.getInstance();cal.set(Calendar.YEAR,2012);cal.set(Calendar.MONTH,0);cal.set(Calendar.DAY_OF_MONTH,31);然后,为了增加1天,我可以做两件事:cal.add(Calendar.DAY_OF_MONTH,1);或cal.add(Calendar.DAY_OF_YEAR,1);还有其他的“DAY”常量,但我使用上述两种将天加1的方法得到了相同的结果。在这种情况下,我会得到两个不同的结果吗?

java - Java中 "char"和 "String"的区别

我正在阅读一本我正在努力学习的Java书籍,我有一个问题。我不明白变量类型char和String之间有什么区别。例如,int和short之间存在差异,内存中的字节数和它们所拥有的数字区域。char和String有什么区别呢?除了char使用(')和"String"(")。PS:这是我的第一个“真正的”编程语言。(在学校,我为了编程课学习了一种假语言。) 最佳答案 char是一个字符。String是零个或多个字符。char是原始类型。String是一个类。charc='a';Strings="Hi!";注意char的单引号和Strin

java - Hashmap 不适用于 int、char

这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:StoringprimitivevaluesinaJavacollection?在java中当我使用以下内容时:-publicHashMapbuildMap(Stringletters){HashMapcheckSum=newHashMap();for(inti=0;i我收到与不适当类型有关的错误。我分别使用Character和Integer而不是char和int解决了我的问题。但是,我无法弄清楚为什么HashMap无法处理原始数据类型。 最佳答案 泛型参