发布网友 发布时间:2022-04-21 20:19
共2个回答
热心网友 时间:2023-08-18 11:13
public
class
num{
public
static
void
main(String
args[]){
String
str="hello";
byte
s[]=str.getBytes();
s[0]+=5;
//这里不明白
System.out.printf("%c",s[0]);
}
}
这样就可以了.因为你的s[0]是byte类型的,而5是int类型的,因此s[0]=s[0]+5这句会损失精度.使用s[0]+=5可以达到你原来的效果并且保持原来的数据类型.s[0]++其实就相当于s[0]+=1,并不会改变数据类型.
热心网友 时间:2023-08-18 11:13
String
str="hello";
byte
s[]=str.getBytes();
//这里是将字符串转换成字节数组
s[0]=(byte)
(s[0]+5);
//s[0]是'h'对应的ASCII码表的值是104,104+5
109对应ASCII对应的是
m
System.out.printf("%c",s[0]);//输出
m