基本数据类型
注:巨大数值使用long类型的时候要在数据的后面加L如: long a=923516513546516513651351615L;否则默认int。想使用单精度的时候要使用float,如:float b=5.12F;否则默认double。
转义字符
转义字符 | 说明 | Unicode表示方式 |
---|---|---|
\b | 退格符 | \u0008 |
\n | 换行符 | \u000a |
\r | 回车符 | \u000d |
\t | 制表符 | \u0009 |
" | 双引号 | \u0022 |
’ | 单引号 | \u0027 |
\ | 反斜线 | \u005c |
基本类型转换
1、自动类型转换图例
注:算式中混合各种类型时,数据类型按照上图进行自动提升。比如:double result=40+'a'+23*.314;
2、强制类型转换
上面图例逆向转换的话必须进行强制类型转换格式 :(targetType)value。
示例代码:
int iValue=233;
byte bValue=(byte)iValue;
直接量
直接量会在编译的时候直接在常量池保存
共八种直接量:
1、int:默认整型
2、long:在整型数值后加L或l
3、float:在浮点数后加F或f
4、double:默认浮点
5、boolean 6、char
7、String:用双引号括起来的,new的不算,如:new String(”kvill”)不放入常量池
8、null
引用数据类型
其余类型见类库
数组
定义数组
type[] arrayName;
type arrayName;
示例
int[] intArray;
静态初始化
arrayName= new type[]{element1,element2...}
or
type[] arrayName={element1,element2...}
示例
objArr=new String[] {"java","python"}
动态初始化
arrayName=new type[length];
示例:
int[] prices=new int[5];
Object[] books=new String[4];
数组使用
访问数组
单个访问
System.out.println(books[0]);
遍历foreach循环
for(type variableName :arrya|collection)
{
//
}
示例
for(String book:books)
{
System.out.println(book);
}
【注:foreach循环不能改变数组元素的值】
赋值数组
books[0]=“《Java》”
二维数组
定义
type[][] arrayName = new type[length][];
type[][] arrayName = new type[length1][length2];
示例
int[][] a =new int[4][3];
初始化
String [][] str1=new String[][]{new String[3],new String[]{"hello"}}
or
String[][] str2={new String[3],new String[]{"hello"}}
Arrays操作数组
部分常用
1. type[] copyOf(type[] orginal,int length) :把orginal数组复制成一个新数组,length是新数组长度。如果length大于orginal的长度则新数组的前面元素就是原数组的所有元素,后面补充0或null。
var a=new int[]{3,4,5,6};
var a2=new int[]{7,4,5,6};
var b=Arrays.copyOf(a,6);
System.out.print(b);
2. boolean equals(type[] a,type[] a2): 如果a1和a2数组长度相等,元素也一一相同则返回true
var a1=new int[]{3,4,5,6};
var a2=new int[]{3,4,5,6};
System.out.print("是否相等:"+Arrays.equals(a1,a2));
3.String toString(type[] a):将一个数组转换成一个字符串。
var a1=new int[]{3,4,5,6};
System.out.print("输出元素:"+Arrays.toString(a1));
4.void sort(type[] a): 该方法对a数组的数组元素进行排序,并且是按从小到大的顺序
var a1=new int[]{3,7,5,1};
Arrays.sort(a1);
System.out.print("输出元素:"+Arrays.toString(a1));