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所修饰的内容