【笔记】Java基础 01——常量、变量、标识符、运算符、Scanner

一、Java 前言

  • 发展

sun公司

  • 流行

二、JDK、JRE与JVM

  • JDK

     Java开发工具包,包含jre以及编译器等开发工具
    
  • JRE

     java运行时环境,包含JVM以及运行类库
    
  • JVM

     java虚拟机,核心所在
    
  • 关系图解

在这里插入图片描述

三、常量

  • 字符串常量

     双引号,有0-n个字符
    
  • 整数常量

     100,200
    
  • 浮点数常量

     2.3,-5.66
    
  • 字符常量

     单引号
    
  • 布尔常量

     只有true,false两个值
    
  • 空值

     null(不能直接打印输出)
    

四、变量

  • 概念

程序运行期间,可以在一定范围内发生改变的量
在这里插入图片描述

  • 本质

一小块儿内存空间

  • 理解

  1. 用于存放数据

  2. 内容可以发生改变

  3. 一次只能存放一个数据

  4. 可通过变量名称来使用其中的数据

  5. 数据需要符合数据类型

  • 使用

  1. 两个步骤

    /*
        1.创建变量:
            数据类型 变量名称;
    
        2.放入数据:
            变量值 = 数据值;
    */
    public class Damo01{
        
        public static void main(String[] args){
            byte num1;
            num1 = 100;
            System.out.println(num1);
        }
    }
    
  2. 一个步骤

    /*
    创建变量的同时立刻赋值:
    	数据类型 变量名称 = 数据值;
    */
    public class Damo02{
        
        public static void main(String[] args){
            short num2 = 4000;
            System.out.println(num2);
        }
    }
    
  • 注意事项

  1. 变量不能重名
  2. 变量未被赋值则不能使用
  3. 使用的作用域
  4. 可以一次创建多个相同类型的变量

五、标识符

  • 硬规定

  1. 开头:字符、_ 、$

  2. 后面:字符、_ 、$、数字

  • 软建议

  1. 见名知意
  2. 类:驼峰命名
  3. 变量:首字母小写,后续单词首字母大写,例如 ageOfMy
  4. 方法:与变量一样,例如 getAge()
  5. 包:全部小写,多级用 . 隔开

六、数据类型

  • 基本类型

  1. 整数类型: byte(1) short(2) int(4) Long(8)
  2. 浮点类型: float(4) double(8)
  3. 字符类型: char(2)
  4. 布尔类型:boolean(1)

注:括号内为字节数

  • 引用类型

  1. 字符串类型:String
  2. 类:class
  3. 接口:interface
  4. 数组:[ ]
  5. 枚举:enum
  6. 注解:@interface

七、运算符

  • 算术运算符

public class Damo03{

	public static void main(String[] args){
        //加、减、乘
        //算术运算符中的 + 对于字符串并不是相加,而是连接功能
        System.out.println(100 + 20);
        System.out.println("hello" + "world"); //helloworld
        System.out.println("hello" + 10 + 20); //hello1020
        System.out.println("hello" + (10 + 20)); //hello30
        
        int x = 10,y = 20;
        System.out.println(x - y);
        System.out.println(x * y);
        
        //除:java中是整除,得到的结果是商,不看余数
        int a = 10,b = 3;
        System.out.println(x / y);
        
        //若有小数参与,结果一定是小数
        int m = 10;
        double n = 2.0;
        System.out.println(m + n);//12.0
        
        //取模运算:% ,结果为余数
        System.out.println(a % b); //1
        
        /* 自增、自减
        	1.单独使用时n++和++n没有区别
        	2.混合使用时:
        		A.n++,先取 n++ = n,再计算 n = n + 1 
        		B.++n,先计算 n = n + 1,再取 n++ = n(新值)
        */
        int num1 = 2;
        System.out.println(num1++); //输出2
        System.out.println(++num1); //输出3
    }
}
  • 赋值运算符

// +=  -=  *=  /=  %=
  • 条件运算符

// 表达式 ?表达式为ture时的值 : 表达式为false时的值 
  • 位运算符

/*
	按位相与:&
	按位相或:|
	按位取反:~
	按位异或:^
	左移,右补0:<<
	右移,左补符号位:>>
	右移,左补0:>>
*/
  • 关系运算符

/* 
	得到的结果是一个布尔值 ture or false
	>  <  >=  <=  ==  !=
*/
  • 逻辑运算符

/*
    与(且):&&
    或:||  
    非(取反):!
*/
  • 优先级

在这里插入图片描述

八、扫描器Scanner类

  • 使用引用类型

  1. 导包:import 包路径名;
  2. 创建:数据类型 变量名称 = new 数据类型();
  3. 使用:变量名.方法名();
  • 使用Scanner类

  import java.util.Scanner; //导包
  
  Scanner sc = new Scanner(System.in); //创建
  
  int num = sc.nextInt(); //获取键盘输入的int数字
  String str = sc.next(); //获取键盘输入的字符串
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

憨憨憨羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值