JAVA程序中int型占多少个字节
int 是4字节,String应该比相同的char数组更大一点。
java的字符使用unicode编码,
不同字符长度不一样。中文一般占3个字节,而字母只占用1个字节。
java int取出各个数位
1. 取字符是可以的,取出字符后减去’0’(注意是字符0)就可以得到数值了,比如’1′-‘0’=1;
2. 或者用除与取余迭代的方法,比如:
12345 / 10000 = 1; 12345 % 10000 = 2345;
2345 / 1000 = 2; 2345 % 1000 = 345;
这样以此类推。
java中如何获得某一整数的某一个字节的数据,例如8,他的二进制原码00000001 0000000,
getAnyBinaryString(int num,int start,int end){ //i是你要取的某个字节,按数值实际存储大小来赋值能取的范围0~64表示8位到64位的可取字节即byte到long,如数值num实际只用了一字节存那么start=0,end=8也就是说你只能取到num的第1个字节,其他位都是1取出来无用不是真值,环境默认数值为int32位0~8|8~16|16~24|24~32(表示0~3的某个字节)以实际数值存储所占字节大小为准,你可事先算下数值是几位表示;
return (num=0?Integer.toBinaryString(num):Integer.toBinaryString(~num+1)).substring(start, end);
}
java int取出各个数位怎么弄?
public static void main(String[] args) {
int i = 12345;
int j = 0;
while(i != 0){
j += i %10;
i = i /10;
System.out.println(j);
}
}
LS的方法必须要知道原int 的个数。。。所以我的这个比较通用,当然你可以写成方法,把i 作为参数。。。
public int zhidao (int i){
int j = 0;
while(i != 0){
j += i %10;
i = i /10;
}
return j;
}
如何用Java读取int形数据
答案是有。
我来举个例子:
int k;
Scanner cin = new Scanner(System.in);
while(cin.hasNext()){
k = cin.nextInt();
System.out.println(k);
if(k == 0){
break;
}
}
你在控制台输入一个整型数字,k就能得到了,并显示出来,输入0结束。
java中的变量各占得字节数
boolen:1个字节
int:4个字节
float:4个字节
double:8个字节
char:2个字节
byte:1个字节
short:2个字节
long:8个字节
扩展资料
Java8大基本数据类型
1,四种整数类型(byte、short、int、long):
byte:8 位,用于表示最小数据单位,如文件中数据,-128~127
short:16 位,很少用,-32768 ~ 32767
int:32 位、最常用,-2^31-1~2^31 (21 亿)
2,两种浮点数类型(float、double):
float:32 位,后缀 F 或 f,1 位符号位,8 位指数,23 位有效尾数。
double:64 位,最常用,后缀 D 或 d,1 位符号位,11 位指数,52 位有效尾。
3,一种字符类型(char):
char:16 位,是整数类型,用单引号括起来的 1 个字符(可以是一个中文字符),使用 Unicode 码代表字符,0~2^16-1(65535)。
4,一种布尔类型(boolean):true真和false假
参考链接:百度百科JAVA