实时搜索: java char占几个字节

java char占几个字节

354条评论 2482人喜欢 4607次阅读 654人点赞
为什么
请举例好吗 , public class Test2 {
public static void main(String[] args) {
char a='0';
char b='5';
char c='9';
if(a<b && b<c){
System.out.println("你好,我对了");
}else{
System.out.println("我错了");
}
}
} , 我读取文件时先用get(),再强制转化成char就对了,这个时候get获得的是...

Java中char能接受汉字吗?: 可以的
首先,java中的一个char的确是2个字节。java采用unicode,2个字节来表示一个字符。
一个数字或英文或汉字都是一个字符,只不过数字和英文时,存储的2个字节的第一个字节都为0,就是浪费了点空间。存汉字就占满了2个字节。

java中char类型是怎么进行比较的,也就是说在比较的时候是不是要转换成其他数据类型再比较呢?: char 的范围是0~65535,既然是整数,就按照整数比即可。举个例子
char ch1 = 'a';
char ch2 = 'b';
System.out.println(ch1==ch2); // false
System.out.println(ch1!=ch2); // true
System.out.println(ch1<ch2); // true

Java中的char类型可以存储汉字吗: package com.ljy.chuanzhi;
/**
 * 需求:char类型汉字的存储
 * @author liaojianya
 * 2016年11月16日
 */
public class CharCharacter
{
public static void main(String[] args)
{
//单个汉字存储方式使用char
char c = '好';
System.out.println(c);

//多个汉字存储方式使用char数组(其实多个汉字可以使用String类型更好)
char[] cc = {'你', '好'};
System.out.println(cc);
}
}

可以存储的,现场举个上面程序的例子。

结果显示:


你好

说明:java中的char是Unicode编码的,而Unicode编码占两个字节,也就是16位,一个汉字占用两个字节。

java读取二进制文件时,char类型占几个字节?: 您好,提问者:
1、如果是中文,编码为UTF-8时:占三个字节。
2、如果是中文,编码为GBK等时:占两个字节。
3、英文的话,是占用一个字节的。

java里char为什么能够存储一个汉字: 首先要分析char这个容器的大小和一个汉字的大小.

其次,要分析汉字的大小就要分析编码方式和编码字符集.
1.Java默认的编码字符集unicode(我的理解是一个文字容器),而Java的编码方式却有很多.例如:utf-8,utf-16,gbk,gb2312等.而编码方式是一个解码工具,目的是在unicode的字符集中寻找一个对应的字符(我的理解是编码方式是快递员).而对于中文来说,编码方式的承载方面各有不同.utf-8:一个中文占用三个字节,utf-16:一个中文占2个字节;gbk(中国人的编码方式)一个汉字2个字节等.
2.char的容量有多少了?java和c++不同char可以容下两个字节(c++一个)所以char的容量是一定的,能否存下一个汉字要看编码方式了.
3.综上所述:当启用utf-8编码方式时char就存不下一个汉字了

用java编程定义两个类A和B, 类A中定义一个char类型属性x(将其赋值为‘A’)和一个方法void myPrint(),方: public class TestSuper {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
B b = new B();
b.printAll();
}

}

class A {
char x = 'A';
void myPrint() {
System.out.println(x);
}
}

class B extends A {
int y = 16;
String s = "java program!";
void myPrint() {
System.out.println(y);
System.out.println(s);
}

void printAll() {
super.myPrint();
myPrint();
}
}

java 中的字符变量char范围不是为0~255吗?为什么c2>127时,c2的输出都为?: char在java中是unicode编码,比如字符'a'对应的是97,那么char c2=97,System.out.println(c2),打印出来的就是'a',所以,你这里c2=220;那么打印出来的就是220在unicode码表中对应的字符!
不懂还可继续提问.

java中 如何将char类型转换成string 类型:

将char转换为String大致有6种方法。总结如下:

1、String s = String.valueOf('c'); //效率最高的方法

2、String s = String.valueOf(new char[]{'c'}); //将一个char数组转换成String

3、String s = Character.toString('c');// Character.toString(char)方法实际上直接返回String.valueOf(char)

4、String s = new Character('c').toString();

5、String s = "" + 'c';// 虽然这个方法很简单,但这是效率最低的方法;

6. String s = new String(new char[]{'c'});

扩展资料:

String转换为char:在Java中将String转换为char是非常简单的。 

1、使用String.charAt(index)(返回值为char)可以得到String中某一指定位置的char。 

2、 使用String.toCharArray()(返回值为char[])可以得到将包含整个String的char数组。这样我们就能够使用从0开始的位置索引来访问string中的任意位置的元素。

  • dnf怎么看战斗力

    内蒙古五原县有多少常住人口: 30万五原是河套平原的腹地 因为五原 五原县辖7个镇、7个乡一共30万如果你问在五原县城居住的那就15万 ...

    306条评论 3908人喜欢 4436次阅读 865人点赞
  • 220是多少码

    云南可以跨州公积金贷款购房吗: 云南昆明市户籍的职工可以跨州公积金贷款购房的。根据《住房城乡建设部 财政部 中国人民银行关于发展住房公积金个人贷款业务的通知》(建金〔2014〕148号)文件及《云南省住房和城乡建设厅关于印发云南省住房公积金异地贷款...

    841条评论 2127人喜欢 1579次阅读 776人点赞
  • 1.2里有几个一百分之一

    2017年1月25日购车,按揭三年,为什么还款日期是1月4日?: 因为你这个贷款肯定是在某个月的四号批下来才正式开始算的。 ...

    259条评论 2774人喜欢 6001次阅读 813人点赞
  • 五一技校在哪里

    株洲县的中考志愿能报市二中吗?那录取条件又是什么?: 不能你只能上县里的学校如果你家有点关系那还是行的通的 ...

    341条评论 3063人喜欢 4087次阅读 341人点赞
  • 10时=多少分

    内蒙古临河市五原县离大同有多远: 驾车路线:全程约571.9公里起点:五原县人民政府1.巴彦淖尔市内驾车方案1) 从起点向正东方向出发,行驶90米,左转2) 行驶160米,右转3) 行驶270米,右转进入新华南路4) 沿新华南路行驶450米,左转进入...

    357条评论 4428人喜欢 2569次阅读 218人点赞