Java 基础语法学习
-
注释
- 单行注释://
- 多行注释:/**/(星号中间输入内容)
- 文档注释:/** 回车
-
标识符
// 相同的单词(字母)首字母不同是两个不一样的变量名 例如:
String Name = “郑Sir”;
String name = “学习Java”;
-
数据类型
- 八大数据类型
// 整数 int num1 = 10; // 常用整数类型,最大值21亿 byte num2 = 20; // 最大值-128 ~ 127 short num3 = 30; // 最大值-32768 ~ 32767 long num4 = 40L; // Long类型要在数字后面加L // 小数:浮点型 float num5 = 50.1F; // float类型要在数字后面加F double num6 = 3.1415926; // 字符 har name = '郑'; // char只能输入一个字符 // 字符串 (String不是关键字,是类) String name1 = "郑Sir"; // 布尔值:对错 boolean flag = true; boolean flag = false;
-
类型转换
运算中,不同类型的数据先转换为同一类型再进行运算
- 浮点数大于其他其他数据类型
- 不能对布尔值进行转换
- 把高容量的值转换成低容量时,强制转换(高–>低),反之则自动转换
- 转换后可能出现内存溢出,或精度问题。例如:
System.out.printin((int)23.7); // 输出结果为23 System.out.printin((int)-45.3); // 输出结果为45
-
内存溢出
int money = 10_0000_0000; int years = 20; int total = money * years; System.out.println(total); // 输出结果:-1474836480,内存溢出 计算结果出错 logn total2 = money * ((long)years); System.out.println(total2); // 输出结果:20000000000,转换成更大容量的整数类型,结算结果正确
-
变量
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
-
类变量:从属于类用(static)修饰
-
实例变量:从属于对象
-
局部变量:在代码块中定义的变量
public class Demo09 { /* static是修饰符,不存在先后顺序 final static double PI = 3.14; */ static final double PI = 3.14; // 常量 /* ↑ ↑ ↑ ↑ ↑ 变量名 常量 数据类型 常量名 = 初始值 */ static int Salary = 0; // 类变量 /* ↑ ↑ ↑ ↑ 关键词 类型 类名称 = 值 */ String Name = "郑"; // 实例变量 /* ↑ ↑ ↑ 类型 变量名称 = 值 */ int Age = 18; public static void main(String[] args) { int Height = 180; // 局部变量 System.out.println(Height); System.out.println(PI); // 引用常量 Demo09 Demo09 = new Demo09(); System.out.println(Demo09.Name); // 引用实例变量 System.out.println(Demo09.Age); // 引用实例变量 System.out.println(Salary); // 引用类变量 } } // 这样注释方便我自己看,大家看起来可能会很乱
-
变量命名规范