day01--1-09-Java基础学习(变量)

day01-1-10-Java基础学习笔记

1.Java语言发展历程

2.Java语言夸平台特性

3.JRE和JDK

1.开发java程序三步
1.编写代码

image-20220110101926608

2.编译代码

image-20220110102351801

3.运行代码
2.JRE,JDK,JVM的作用

image-20220110102526393

3.JRE,JDK,JVM的关系

image-20220110102619392

4.JDK的安装和下载

image-20220110103725168

5.Java关键字

1.概念

被java赋予了特定含义的英文单词

image-20220110111230455

2.关键字的特点

image-20220110111356925

3.注意事项

main不是关键字 但是它是比关键字更为重要的字符 因为java虚拟机主要从main关键字中进行识别

6.常量

1.概念

在程序的执行过程中,其值不会发生改变

2.事例

image-20220110112437198

特别注意:空常量(null)是不能被打印输出在控制台中的

3.常量的分类

image-20220110113406797

7.变量

1.概念

变量就是内存中的存储空间,空间中存储着经常发生改变的量( 数据)

2.怎样定义变量

//变量的定义格式
数据类型 变量名称=数据值;
//数据类型: 为什空间中存储的数据,加入类型限制的 整数  小数
//变量的名称:自己为空间取的名字 建议命名时要鲜明知意
//空间中要存储的数值,没有难度

image-20220110114528990

3.Java中的基本数据类型

基本数据类型: 整数: byte 1个字节 short 2个字节 int 4个字节 long 8个字节
小数 : float 4个字节 double 8个字节
字符 : char 2 个字节
布尔 : boolean 1个字节

4.变量的使用详解

image-20220110115658644

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(大)
// 转换后 被转化的数据的数据类型的精度会提升为大的数据范围

image-20220110124141495

1.注意事项

image-20220110124203654

2.隐式转换的细节

image-20220110124325525

2.强制转换
1.基本格式

代码需要特殊的格式处理,不能自动完成。

//从左到右 如果是从小到大  那么就是自动转换 (自动转化的过程中  会先将小范围的类型转换为大范围的数据类型 在进行计算。
//如果不是从小到大 就需要使用强制类型转换
格式:范围小的类型 范围小的变量名=(范围小的类型)原本范围大的类型
    int number=int100L;
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;






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值