Java 学习速记二:数据类型

在这里插入图片描述

基本数据类型

在这里插入图片描述

注:巨大数值使用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));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值