Java学习笔记一:变量和数据类型
JDK : Java开发工具包, 包含JRE, 编译器, 反编译器, 调试器等
JRE : Java运行环境, 运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库, 主要由Java虚拟机、Java平台核心类和若干支持文件组成。JRE不包含开发工具、编译器、调试器以及其他工具
JVM : Java虚拟机, JVM是执行代码并为该代码提供运行时环境的软件程序的规范. 运行Java代码
Java 第一个代码
public class Test {
//
public static void main(String[] args) {
// args 这个参数用于脚本传参
System.out.println("Hello World!");
}
}
// 代码先按照这个模板写, 上面的所有东西会慢慢解释
需要注意的几点:
- 任何类名首字母都必须大写 (为了规范)
- 如果class为public, 必须与文件名相同 (这点后面会讲到)
- main函数必须是public, 否则会找不到执行的入口
Java的变量:
变量初始化 :
- 数据类型 变量名称 = 变量值;
- 数据类型 变量名称;
变量名称 = 变量值;
例如:
// 第一种
int a = 1;
// 第二种
int b;
b = 2;
标识符必须遵守的规则:
-
只能由 大小字母, 数字, 下划线, $, 这些有效符号组成
java是一门大小写敏感的编程语言 -
数字不能开头
-
不能以关键字或保留字作为标识符名称
-
变量尽量有意义
-
如果标识符由多个单词组成时, 尽量使用驼峰法或者下划线法
1.小驼峰法: 首字母小写, 其他单词的字母大写
2.大驼峰法: 首字母全部大写(Java中类名称)
3.下划线法: 将所有单词使用下划线连接到一起示例:
String studenName; String StudenName; String student_name;
-
在定义类, 变量, 方法时, 尽量不要和系统已经内置好的名称冲突
所有代码都是被加载到内存中运行
Java的数据类型:
// Java的数据类型分为两大类型:
基本数据类型:
// 不用开发者手动创建, 定义, 而是直接可以使用的类型
整型:
byte 字节 // 1个字节
short 短整型 // 2个字节
int 整型 // 4个字节
long 长整型 // 8个字节
注意: 在Java中, 整数默认类型都是int, 小数默认类型是double
例如
short a = 10;
a = a + 10; // 会报错, 因为计算时是int整形计算, 结果为一个int类型,
//int类型不可赋值给short类型
// 正确:
a = (short)(a + 10);
注意: long a = 129l (或者long a = 129L, 大小写无所谓), 此时a为长整形; 如果 long a = 129则是由整形转换成长整型, 同样用float定义时应该float a = 1.0f
浮点型:
float 单精度浮点数 // 4个字节
double 双精度浮点数 // 8个字节
布尔型:
boolean // 大小由环境决定
只有两个值
true 真
false 假
字符型:
char // 2个字节
// 使用单引号, 只能有一个字符
示例
char s = 'a'; // 正确定义
char c = 'ab'; // 错误定义, char只能接受一个字符, 多个字符用String 定义
引用数据类型: //此类型以后会涉及到, 暂时不涉及
String 字符串
Array 数组
List 列表
Set 集合
Map 哈希表
Object 对象
自定义类和对象
类型转换:
自动类型转换:
- 整型 和 浮点型 运算, 整型会自动向浮点型转换
- 小类型和大类型进行运算时, 小类型会自动的转换为大类型
char < byte < short < int < long < float < double < String - 整数默认转换类型是int
- 浮点数默认转换类型是double
注意: flaot a = 3.14和long b = 200, 这样是错误写法, 正确写法为: float a = 3.14f, long b = 200L
解释: java中小数默认是double类型, 整数默认是int类型
// 错误:
long a = 10;
float b = 3.14;
// 正确为:
long a = 20L;
float b = 3.14F;
强制类型转换:
- 在Java中, 低类型可以自动向高类型转换, 这就是上面的自动类型转换
- 如果需要高类型向低类型转换, java不允许完成自动转换, 会报错
- 如果确实需要这个操作, 则需要强转
需要的类型 变量 = (需要的类型)变量或者值
示例
int a = 10;
long b;
short c;
b = (int)a;
c = (short)100;
需要特别注意的问题总结:
- 在Java中, 整数默认类型都是int, 小数默认类型是double
- flaot a = 3.14和long b = 200, 这样是错误写法, 正确写法为: float a = 3.14f, long b = 200L
解释: java中小数默认是double类型, 整数默认是int类型
// 错误:
long a = 10;
float b = 3.14;
// 正确为:
long a = 20L;
float b = 3.14F;
short a = 10;
a = a + 10; // 会报错, 因为计算时是int整形计算, 结果为一个int类型,
//int类型不可赋值给short类型
// 正确写法:
short a = 10;
a = (short)(a + 10);