java中 请问char,byte,short,int,long,float,double分别是几字节的啊

供稿:hz-xin.com     日期:2025-01-14
JAVA中的char,byte,short,int,long,float,double每一个代表什么啊?如果我代码中就

char:字符(表示的一个汉字或者一个字母)
String:字符串(表示一组汉字或者一组字母)
byte:超短的整型(应该是整数类型里最短的了)
short:短整型(较短的整数类型)
int:整型(整数类型)
long:长整型(比较长的整数类型)
float:单精度浮点型(小数)
double:双精度浮点型(小数)

代码中要使用的类型,要看你的java文件内容编写的需要,根据需要使用不同类型才可以。

简单数据类型之间的转换
在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为(byte,short,char)--int--long--float--double

自动类型转换
低级变量可以直接转换为高级变量,笔者称之为自动类型转换,例如,下面的语句可以在Java中直接通过:
byte b;
int i=b;
long l=b;
float f=b;
double d=b;
如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如r
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);
public class TestBasicTypeConvert {
static void prt(String s) {
System.out.println(s);
}
void f1(long x) { prt("f1(long)"); }
void f1(float x) { prt("f1(float)"); }
void f1(double x) { prt("f1(double)"); }
public static void main(String [] args){
TestBasicTypeConvert tbConvert=new TestBasicTypeConvert();
tbConvert.f1(1);
}

}
//f1(long)

高转低则要强转

char 16位2个字节 byte 8位1个字节 short 16位2个字节 int 32位4个字节 long 64位8个字节 float 32位 4个字节 double 64位8个字节

java用for循环将字节数组里每位字节相加,列如[1,2,3,4].结果是10.求...
public static void main(String[] args) { \/\/ ava用for循环将字节数组里每位字节相加,列如[1,2,3,4].结果是10.求代码。char[] c = { 1, 2, 3, 4 };int sum = 0;for (char d : c) { sum += d;} System.out.println(sum);} ...

一次性搞懂字符集,编码,Unicode,Utf-8\/16,BOM...
我们在浏览器里选择的编码只是对应文件的保存方式,跟char采用什么编码没有任何关系,同样的,如果我们在new一个String的时候指定了编码,这个编码也只对这一个String生效,而Java里的char是编译器里定死了的,它对应的就是BMP,也可以认为是utf-16的2字节部分。那么ava里的char类型到底能不能存储中文字...

int与Integer的区别
int 是基本数据类型 Integer是其包装类,注意是一个类。为什么要提供包装类呢???一是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。比如,现在int要转为String int a=0;String result=Integer.toString(a);在java中包装类,比较多的用途是用在于各种数据类型的转化中。我...