day01-1-10-Java基础学习笔记
1.Java语言发展历程
2.Java语言夸平台特性
3.JRE和JDK
1.开发java程序三步
1.编写代码
2.编译代码
3.运行代码
2.JRE,JDK,JVM的作用
3.JRE,JDK,JVM的关系
4.JDK的安装和下载
5.Java关键字
1.概念
被java赋予了特定含义的英文单词
2.关键字的特点
3.注意事项
main不是关键字 但是它是比关键字更为重要的字符 因为java虚拟机主要从main关键字中进行识别
6.常量
1.概念
在程序的执行过程中,其值不会发生改变
2.事例
特别注意:空常量(null)是不能被打印输出在控制台中的
3.常量的分类
7.变量
1.概念
变量就是内存中的存储空间,空间中存储着经常发生改变的量( 数据)
2.怎样定义变量
//变量的定义格式
数据类型 变量名称=数据值;
//数据类型: 为什空间中存储的数据,加入类型限制的 整数 小数
//变量的名称:自己为空间取的名字 建议命名时要鲜明知意
//空间中要存储的数值,没有难度
3.Java中的基本数据类型
基本数据类型: 整数: byte 1个字节 short 2个字节 int 4个字节 long 8个字节 | |||||
---|---|---|---|---|---|
小数 : float 4个字节 double 8个字节 | |||||
字符 : char 2 个字节 | |||||
布尔 : boolean 1个字节 | |||||
4.变量的使用详解
5.变量的注意事项
1.变量名称不允许重复
int a=10;
int a=20;
//解决的办法
2.一条语句可以定义多个变量,但是需要使用逗号进行分割
int a=20,b=20,c=30; //这样是可以的
int a=20, int m=20; //这样是错误的
3.变量在使用之前一定要进行赋值
//不能直接定义后使用
int a;//这样是错误的
4.定义float和long类型变量的注意事项
//在定义float数据和long类型数据的时候
//需要在数据后面加上大写或者小写的L/F
float demo=12.3F;
long number=600L;
//建议使用大写 便于区分
5.变量的作用域的范围
//每一个变量的作用域的范围为 当前这个变量所在的大括号中
6.键盘录入变量
1.导包
//需要写在class上面 import java.utils.Scanner;
2.创建对象
Scanner sc=new Scanner(System.in);
//只有sc可以改变
3.使用变量接受数据
int a=sc.nextInt();
8.类型装换
1.隐式转换
//将数据类型中 取值范围小的数据 给取值范围大的数据 可以直接赋值(例如 :int(小)====》double(大)
// 转换后 被转化的数据的数据类型的精度会提升为大的数据范围
1.注意事项
2.隐式转换的细节
2.强制转换
1.基本格式
代码需要特殊的格式处理,不能自动完成。
//从左到右 如果是从小到大 那么就是自动转换 (自动转化的过程中 会先将小范围的类型转换为大范围的数据类型 在进行计算。
//如果不是从小到大 就需要使用强制类型转换
格式:范围小的类型 范围小的变量名=(范围小的类型)原本范围大的类型
int number=int(100L);
2.注意事项
//1.强制类型转化一般不建议使用
//整数类型会发生数据溢出(long--->int>
//小数类型会发生精度丢失 (double--->int)
//2.byte/short/char这三种类型都可以发生数学运算
一旦char类型进行了数学的运算,字符按照一定的规则翻译为一个数字(A==65)
//具体的参照ASCII码
//3.byte/short/char这三种类型在发生运算的时候,一般先升为int类型 然后计算
3.转换的注意事项
/*
隐式转换:当小的数据类型和大的数据进行计算时,小的数据类型会先提升成为大的数据类型,在进行运算
特殊情况:byte short char 在运算的时候,都会直接先提升成为int在进行计算
大的给小的 不能直接给 实在要给的话 进行强制的类型转换
*/
byte c=byte(a+b)
/*
强制转换:java存在常量优化机制 会在编译的时候就会让3和4相加,然后会自动判断结果是否在前面的范围中,如果在,就不需要处理
*/
byte demo=3+4;
hort char 在运算的时候,都会直接先提升成为int在进行计算
大的给小的 不能直接给 实在要给的话 进行强制的类型转换
/
byte c=byte(a+b)
/
强制转换:java存在常量优化机制 会在编译的时候就会让3和4相加,然后会自动判断结果是否在前面的范围中,如果在,就不需要处理
*/
byte demo=3+4;