❶ java的字符串转换成byte数组后,遍历出来的的是结果是不是参照了ascii码
是的,具体来说来,应自该是按照某个字符集(java默认是utf-8字符集)来进行编码存储的
String s = "ab";
byte[] b = s.getBytes();
即在数组b中, 存储了97 98 两个数据
相当于:byte[] bt = {97,98};
❷ java字符型数组怎么赋初值
首先是编译错误
char a[]={'一','二','三','四','五','六','七','八','九'};
最后那个分号是中文全角字符,要改成英文分号;
但估计这个不是楼主的主要问题,问题在于打印中文汉字char变成了char所对应的短整型输出,改成这样就行了
System.out.print(""+a[i - 1] + a[j - 1] + "得" + i * j + " ");
其中的道理是基本类型在运算中的自动转换,java,C/C++中都有这个规则。
❸ java中怎么数组初始化
一维数组
1)
int[] a; //声明,没有初始化
2)
int[] a=new int[5]; //初始化为默认值,int型为0
3)
int[] a={1,2,3,4,5};
//初始化为给定值
4)
int[] a=new int[]{1,2,3,4,5}; //同(3)
int[] a=new int[5]{1,2,3,4,5};
//错误,如果提供了数组初始化操作,则不能定义维表达式
5)
int[] a;
a=new int[5]; //正确,同(2)一样
int[] a;
a={1,2,3,4,5}; //错误数组常量只能在初始化操作中使用,如(3)
6) int a[];
a[0]=1;
//错误,因为数组没有初始化,不能赋值a[1]=2; 二维数组
1)
int[][] a;
//声明,没有初始化
2) int[][] a=new int[2][3];
//初始化为默认值,int型为0
3)
int[][] a={{1,2},{2,3},{3,4}};
//初始化为给定值
int[][] a={{1,2},{2,3},{3,4,5}};
//没有错,数组空间不是连续分配的,所以不要求每一维的大小相同
4)
int[][] a=new int[2][];
a[0]=new int[3];
//a[0]其实就是一个数组a[1]=new int[4];
//每一维的大小可以不一样
;
5)
int[][] a=new
int[][]{{1,2},{2,3},{3,4,5}};
//同(3)
❹ java中字符串数组如何赋值
变量初始化,和变量赋值是两个不同的语法。
数组初始化时,可以为null,{value1,value2,value3,....},或者赋予另一个数组的值:String[] b = a;
常量只能被初始化,一次,不能再次赋值;
非常量则可以进行赋值操作,赋值操作只能赋予以下情况:null,另一个数组的值。
lz的问题中,a={","}是一个初始化的语法,不是正确的赋值语法。
❺ java 中声明了int数组没有初始化时,int数组的默认值为什么是null而不是0
因为int[]是引用数据类型,一般引用数据类型的初始值都是null
❻ java中初始化char数组,如 char[] LINE=new char[80];初始化后,数组中的默认值是什么
空白
char是java中的基本类型,他是不会出现null的情况的,因为它不是一个对象,他与Character不同,如果是Character c[] 初始专化的话,里面的每个对象都是null。
还有空格也是不对的,因为空格其实也是一个字符,它与空白是属不同的概念。
❼ java怎么new字符串数组初始化
java字符串数组初始化有两种方式,一种是直接设置值的,一种是实例化后再设置值的
1、直接设置值的方法如下:
Stringname1="zhangsan";
Stringname2="lisi";
String[]names={name1,name2};
//这时的字符串数组长度为2
2、实例化后再设置值的方式如下:
String[]names=newString[2];
names[0]="zhangsan";
names[1]="lisi";
希望能帮到你,有任何疑问欢迎向我提问