#java初学琐碎笔记

1.基本类型的类型装换


1.1 自动类型的转换


1.2 强制类型转换

(targeType)value


1.3 直接量 int类型的直接量:八进制需要以零开头,十六进制以0x开头

long类型:在数值后直接添加L如3L

float: 在后加F或f

double: 标准小数形式即可,如3.23

char类型:单引号,转义字符和Unicode值表示的字符。如'a'、'\n'、'\u0061'


##运算符优先级


2 数组

2.1 定义数组

type[] arrayName;

数组是一种引用类型的变量,使用它定义一个变量时,表示定义了一个引用变量(即定义了一个指针),未指向任何有效内存。

故定义数组时不能指定数组长度!

2.2 数组的初始化

静态初始化

arrayName=new type[]{e1,e2,...}

动态初始化

arrayName=new type[length]

2.3 foreach循环

如图上所示,若下面for循环里的为String book,则会报错。

Object 数据类型可以指向任意数据类型的数据,包括应用程序识别的任意对象实例。当在编译时不知道变量可能指向哪种数据类型时可使用 Object。


4.6.5 Java 8增强的工具类: Arrays

Java提供的Arrays类里包含一些static修饰的方法可以直接操作数组, 这个Arrays 类里包含了如下几个static修饰的方法(static修饰的方法可以直接通过类名调用)

int binarySearch(type[] a, type key):

使用二分法查询key元素值在a数组中出现的索引;如果a数组不包含key元素值, 则返回负数。调用该方法时要求数组中元素已经按升序排列,这样才能得到正确结果。

int binarySearch(type[] a, int fromIndex, int toIndex, typekey):

这个方法与前一个方法类似,但它只搜索a数组中fromIndex到toIndex 索引的元素。调用该方法时要求数组中元素已经按升序排列,这样才能得到正确结果。

看待数组时,一定要把数组看成两部分。一部分是数组引用,也就是在代码中定义的数组引用变量。一部分是实际的数组对象,这部分是在堆内存中运行,通常无法访问他,只有通过数组引用变量来访问。

文件Num2Rmb,如何将函数里返回的数组在main里使用。(问题已解决,参见以下static说明)

有点乱,因为记的都是自己容易忘或者混淆的点,大标题小标题排的很乱。其他点另起一篇。

转载于:https://juejin.im/post/5ba0ad41e51d450ea1322277

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值