Unit_1 -- Java 应用程序开发
# Part_1
--- Java 基本数据类型,变量,常量
01:Java 的基本数据类型
Java数据类型分为:“基本数据类型” 和 “引用数据类型”
java 语言是一种强类型语言,对每一种数据都定义了具体的数据类型,在内存分配了不同大小的内存空间!
java 语言编程定义了八个基本数据类型,共分为四类:
整数类型:byte ; short ; int ; long
浮点类型:float ; double
字符类型:char
布尔类型:boolean
引用数据类型:
类 : class
接口:interface
数组: [ ]
基本数据类型的取值范围:![](https://i-blog.csdnimg.cn/blog_migrate/36b7a4dfa560df8304138af6af0891ff.png)
02:Java 的标识符
标识符的定义:
>> java 语言中,对于变量,常量,函数,语句块的名字,我们统统称之为 java 标识符!
标识符的命名规则:
>> 标识符由字母,数字,_,$ ,组成,第一个字符不能是数字;
>> 不能把 Java 关键字和保留字作为标识符;
>> 标识符没有长度限制;
>> 标识符对大小写敏感。
标识符的明明规范:
>> 类和接口名
--- 每个字的首字母大写,含有大小写; 例如:MyClass,HelloWorld ,Time 等等
>> 方法名:
--- 首字符小写,其余的首字母大写,含大小写。尽量少用下划线;例如myName , setTime等(这种命名方法叫做驼峰式命名)
>> 常量名:
--- 基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔,对象常量建议全部大写,字与字之间下划线分割; 例如:SIZE_NAME
>> 变量名:
--- 可大小混写,首字符小写,字间分割符用字的首字母大写。不用下划线,少用 $ 。给变量命名要见名知义!
03:变量
解释:变量是内存当中存储数据最基本的单元,将字面量(数据/数值)放到内存当中,给这块内存空间起一个名字,这就是变量。
变量声明:
在Java中,所有的变量在使用前必须声明
声明变量的基本格式如下:
//声明变量的格式
type identifier[=value][identifier[=value]···];
/**
格式说明:
type 为Java 数据类型;
identifier 是变量名;
可以使用逗号隔开来声明多个同类型变量;
变量的元素:
变量名 , 变量值 , 变量的作用范围
*/
// 变量的定义:x , y 就是变量
int x = 0, y;
y = x + 3;
以下列出了一些变量声明示例,注意有些包含初始化的过程
//声明三个整数类型
int numOne , numTwo , numThree;
//声明三个整数并赋初始值
int numOne = 1, numTwo = 2, numThree = 3;
//声明并初始化
byte numByte = 22;
//long类型可以在后面加 l 或 L ,也可以不加
long numLong = 10L;
//声明并初始化字符串
String name = "Bob";
//声明并初始化双精度浮点类型
double numDouble = 3.1415926;
//浮点类型必须要加 f ,否则默认值是 double 类型
float num = 4.0f;
//声明char类型
char pin = 'A';
变量使用规范:
1. Java 中的变量需要先声明后使用;
System.out.println("变量course的值为:"+course)
//此时会报错,因为course没有声明
2. 变量使用时,可以声明变量的同时进行初始化,也可以先声明 后赋值;
//初始化变量并赋值
String course = "Hello";
3. 变量中每次只能赋值一个值,但是可以多次修改;
//先声明,再赋值
String s ;
s = "Java"
4. Main 方法中定义的变量必须先赋值,然后才能输出;
//Main方法中输出的方法需要赋值
public static void main(){
String course;
System.out.println("变量course值为:"+ course);
}
5. 在实际开发中,变量名不建议使用中文,容易产生安全隐患,比如:跨平台乱码等等
//
String 课程 = “Math”;
变量的类型
类变量:独立于方法之外的变量,用 static 修饰;
实例(成员)变量:独立于方法之外的变量,不过没有 static 修饰;
局部变量:声明在类的方法中的变量;
//举例说明
public class Variable{
static int num = 0; //类变量
String str = "Hello World"; //实例变量
public void method(){
int i = 0; //局部变量
}
}
局部变量 和 成员变量 以及 类变量的区别:
04:常量
解释:常量在运行时是不能被修改的。
1. 在 Java 中使用 final 关键字对局部变量进行声明;
2. 声明的语法格式为 : final 数据类型 变量名 = 值;( final int NUM = 20; )
3. 通常使用大写字母表示常量,且 final 修饰的常量只能被赋值一次
常量类型:
1. 整型常量 : 十进制(12);十六进制(0x12) ; 八进制(012);
2. 长整型常量:13L ;
3. 浮点数常量:
(1):单精度浮点数:5.1f ; 4f ; 2e3f; 0f;
(2):双精度浮点数: 5.1.4 2e-3 0d
4. 布尔常量 : true / false
变量和常量的区别:
05:类型转换
基本数据类型转换:
Java 中基本数据类型之间的转换分为两类:自动类型提升 和 强制类型转换
自动类型提升:
自动类型提升的规则与基本数据类型的容量大小有关,当容量小的数据类型与容量大的数据类型运算时,运算结果就自动提升为容量大的数据类型
// 自动类型提升从 小 到 大 的规律:
byte --> char
short --> int --> long --> float --> double
// 例如:
short a = 12; byte b = 12;
强制类型转换
把精度大的数据类型的数据,赋值给精度小的数据类型。使用强转符号();
关键:Java 的精度转换一般低精度 可以向 高精度转换,而高精度不能向低精度转换,因为高精度向低精度转换会损失精度!
//强制类型转换例子
int a = 12;
short c = (short)a;
double d = 12.9;
int i = (int)d;