java学习笔记
-
直接写出来的人可以理解的数据,在java中叫做字面量。
-
字面量分类:
-
数据类型分类:
-
不同的数据类型分配了不同的内存空间,不同的内存空间,所存储的数据大小是不一样的。
-
数据类型内存占用和取值范围:
说明:E+38表示:乘以10的38次方。同理E-45表示:乘以10的负45次方。
java中,默认整数使用int型,浮点数使用double型 -
变量就是内存中的存储空间,空间中存储的数据是可以发生改变。
-
变量的定义:
数据类型 变量名 = 变量值; -
变量的注意事项:
变量名不能重复
变量未赋值,不能使用
定义long类型变量,数据后面加L,如 long a = 100000000000L;
定义float类型变量,数据后面加F,如 float b = 10.33F; -
标识符:就是给类,方法,变量等起名字的符号,由数字、字母、下划线(_)和美元符($)组成。可以理解为,标识符就是自定义命名的变量名、类名、方法名等等
如: b2、_2b、bj -
标识符注意事项:
不能以数字开头
不能是关键字
区分大小写 -
命名规范:
小驼峰命名法,通常命名方法,变量
约定1:标识符一个单词的时候,首字母小写
范例1:name
约定2:标识符是多个单词的时候,第一个单词首字母小写,其他单词首字母大写
范例2:firstName
大驼峰命名法,通常命名类
约定1:标识符一个单词的时候,首字母大写
范例1:Hello
约定2:标识符是多个单词的时候,每个单词首字母大写
范例2:HelloWorld -
整数运算只能得到整数,要想得到小数,必须有浮点数参与运算。
package ithm;
public class CountTest {
public static void main(String[] args) {
System.out.println(6 / 4); // 输出1 ,因为整数运算只能得到整数,要想得到小数,必须有浮点数的参与
System.out.println(6.0 / 4); // 输出1.5 ,因为整数运算只能得到整数,要想得到小数,必须有浮点数的参与
}
}
-
运算中,我们要求参与运算的变量,数据类型要保持一致。 如果类型不一致,那么java会自动对其进行隐式转换。
-
隐式转换:
不同数据类型的变量进行运算的时候,会自动将内存占用小的数据类型变量,转换为内存占用大的数据类型,再进行计算。
如下示例:
int型变量占用4字节内存,double型变量占用8字节内存,那么int型和double型变量进行运算,会自动先将int型变量转为double型变量,之后再进行运算,得到的结果也是double型变量的数据package ithm; public class CountTest { public static void main(String[] args) { int a = 10; double b = 13.14; System.out.println(a + b); // 输出23.14 } }
但是如果规定了计算结果的数据类型为内存占用小的数据类型,那么不同数据类型的变量就不能进行运算;而如果规定了计算结果的数据类型为内存占用大的数据类型,那么不同数据类型的变量就可以进行运算,如下:
package ithm;
public class CountTest {
public static void main(String[] args) {
int a = 10;
double b = 13.14;
int res = a + b; // 如果规定了计算结果的数据类型为内存占用小的数据类型,那么不同数据类型的变量就不能进行运算,会报错
double j = a + b; // 如果规定了计算结果的数据类型为内存占用大的数据类型,那么不同数据类型的变量就可以进行运算
}
}