Java查漏补缺篇(持续更新...)

1.变量和数据类型

变量的注意事项

  • 1:没有初始化的变量是不可以直接使用的
  • 2:变量名不能相同

数据类型

基本数据类型(数据类型不同,开辟的内存空间大小不一样)

整数类型:

  • byte:一个字节(8位),表示范围:-128~127
  • short:两个字节(16位),表示范围:-32768~32767
  • int:四个字节(32位),表示范围:-2147483648~2147483647
  • long:八个字节(64位),表示范围,已经很大了

浮点类型:

  • double:64位(8个字节)
  • float:32位(4个字节)

字符类型:

  • char:2个字节(16位),上图的这个是错误的

布尔类型;

  • boolean:2位(一个字节)

引用数据类型

  • 对象类型
  • 数组
  • 接口

2.字符串

char表示一个字符,string表示一个字符串,也就是多个字符拼接在一起

注意:字符串与任何类型的数据拼接,其结果都是字符串

3.数据类型间的转换

转换原则

位数小的类型可以向位数大的类型转换,反之不行,因为位数大的转换成位数小的,分配的内存是装不下的

强制类型转换:

将上述的类型之间强制转换(也就是位数大的强制转换成位数小的),但是不建议使用,会有数据的溢出,造成精度丢失

自动类型转换:

运算时,如果两个数都是数字类型,但是具体的数据类型不一样,那么就会自动将小的类型转换成大的类型

同样注意:jvm在运算时,识别的最小数值类型位int,小于int的类型都会自动转换成int

5.死循环与递归的区别

死循环是没有出口的,而递归调用一定是在满足某一条件后调用随即停止,也就是说递归调用是有出口的

6.java中的三行表达式

System.out.println(a>3?"yes":"no");

7.java中的数组

数组表示相同类型数据的集合

 int[] array = new int[]{1,2,3,23};

二维数组:

数组中的元素也是数组

        int[] a = new int[]{1,2};
        int[] b = new int[]{3,4,5};
        int[][] array = new int[][]{a,b};
        System.out.println(array[0][2]);

 

8.static关键字的作用

在字段或者方法前面加上static关键字,就表明这个字段或者方法已经不属于这个这个类的某一个具体的对象,而是直接属于这个类,使用static修饰的东西有以下特性;

  • 在调用的时候可以直接使用类名类调用。
  • 在加载的时候随着类的加载而加载
  • 优先于对象的存在
  • 本类创建的对象都共享static所修饰的内容

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值