• Java简系 - Java基础概念「二」


    Java基础学习

    第二章 Java基础语法

    一、注释

    1. 注释概念
    • 注释是在程序指定位置添加的说明性信息
    • 简单理解,就是对代码的一种解释
    2. 注释分类

    请添加图片描述

    public class HelloWorld {
        // main方法,表示程序的主入口
        public static void main(String[] args) {
            /*
                输出语句(打印语句)
                会把小括号里面的内容进行输出打印
             */
            System.out.println("Hello World");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    3. 注释的使用细节
    • 注释内容不会参与编译和运行,仅仅是对代码的解释说明

    二、关键字

    • 被Java赋予了特定含义的英文单词
    1. 关键字特点
    • 关键字的字母全部小写
    • 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。
    2. class
    • 用于(创建/定义)一个类
    • 类是Java最基本的组成单元

    三、字面量

    • 告诉程序员:数据在程序中的书写格式
    1. 字面量的分类
    字面量类型说明举例
    整数类型不带小数点的数字666, -88
    小数类型带小数点的数字13.14, -5.21
    字符串类型用双引号括起来的内容“HelloWorld”
    字符类型用单引号括起来的,内容只能有一个‘A’, ‘0’, ‘我’
    布尔类型布尔值,表示真假只有两个值:true, false
    空类型一个特殊的值值是:null
    • 细节:null 不能直接打印
    2. 扩展点:特殊字符
    • \t 制表符
      • 在打印的时候把前面字符串的长度补齐到8,或者8的整数倍。最少补1个空格,最多补8个空格。
        请添加图片描述

    四、变量

    • 在程序的执行过程中,其值有可能发生改变的量(数据)
    1. 变量的定义格式

    请添加图片描述

    2. 变量的使用方式

    请添加图片描述

    3. 变量的注意事项
    • 只能存一个值
    • 变量名不允许重复定义
    • 一条语句可以定义多个变量
    • 变量在使用之前一定要进行赋值
    4. 变量的练习
    public class VariableTest {
        public static void main(String[] args) {
            // 一开始没有乘客
            int count = 0;
            // 第一站:上去一位乘客
            count = count + 1;
            // 第二站:上去两位乘客,下来一位乘客
            count = count + 2 - 1;
            // 第三站:上去两位乘客,下来一位乘客
            count = count + 2 - 1;
            // 第四站:下来一位乘客
            count = count - 1;
            // 第二站:上去一位乘客
            count = count + 1;
            // 请问到了终点站,车上一共有多少位乘客?
            System.out.println(count);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    五、数据类型

    1. 数据类型的分类
    1. 基本数据类型

    请添加图片描述

    • 整数和小数取值范围大小关系:
      • double > float > long > int > short > byte
    • long类型变量:需要加入L标识(大小写都可以)
    • float类型变量:需要加入F标识(大小写都可以)
    2. 引用数据类型
    2.数据类型的练习
    • 输出个人信息
    public class VariableTest2 {
        public static void main(String[] args) {
            // 定义变量记录姓名
            String name = "Alex";
            // 定义变量记录年龄
            int age = 18;
            // 定义变量记录性别
            char gender = '男';
            // 定义变量记录身高
            double height = 180.1;
            // 定义变量记录是否单身
            // true 单身 false 不是单身
            boolean flag = true;
    
            // 输出变量的值
            System.out.println(name);
            System.out.println(age);
            System.out.println(gender);
            System.out.println(height);
            System.out.println(flag);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    六、标识符

    • 就是给类,方法,变量等起的名字。
    1. 标识符命名规则 - 硬性要求
    • 由数字、字母、下划线(_)和美元符($)组成
    • 不能以数字开头
    • 不能是关键字
    • 区分大小写
    2. 标识符命名规则 - 软性建议

    请添加图片描述

    七、键盘录入

    1. 键盘录入介绍
    • Java帮我们写好一个类叫Scanner,这个类就可以接收键盘输入的数字
      • 步骤一:导包 – Scanner这个类在哪
        • import java.util.Scanner;
      • 步骤二:创建对象 – 表示我要开始用Scanner这个类了
        • Scanner sc = new Scanner(System.in)
      • 步骤三:接收数据 – 真正开始干活了
        • int i = sc.nextInt();
    // 1. 导包
    import java.util.Scanner;
    
    public class ScannerDemo1 {
        public static void main(String[] args) {
            // 2. 创建对象,表示我现在准备要用Scanner这个类
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入整数");
            // 3. 接收数据
            // 变量i记录了键盘录入的数据
            int i = sc.nextInt();
            System.out.println(i);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    2. 键盘输入练习
    • 键盘输入数字并求和
    public class ScannerDemo1 {
        public static void main(String[] args) {
            // 2. 创建对象,表示我现在准备要用Scanner这个类
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入第一个整数:");
            // 3. 接收数据
            // 变量i记录了键盘录入的数据
            int number1 = sc.nextInt();
            System.out.println("请输入第二个整数:");
            // 再次接收第二个数据
            int number2 = sc.nextInt();
            System.out.println(number1 + number2);
        }
    }
    
    """
    请输入第一个整数:
    10
    请输入第二个整数:
    20
    30
    """
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    番外

    一、计算机的存储规则

    • 在计算机中,任意数据都是以二进制的形式来存储的。
    1. 文本(Text)
    • 数字(转二进制)、字母(查询码表)、汉字(查询码表)
    • 99 -> 0110 0011
    • ‘a’ -> 97
    • 汉 -> 27721
    1.1 ASCII码表
    • American Standard Code for Information Interchange
    • 美国信息交换标准码表
      请添加图片描述
    1.2 GB2312编码
    1.3 BIG5编码
    1.4 GBK编码
    1.5 Unicode编码
    • 国际标准字符集
    2. 图片(Image)
    • 通过每一个像素点中的RGB三原色来存储
    2.1 黑白图

    请添加图片描述

    2.2 灰度图
    • 用0~255表示灰度数据
      请添加图片描述
    2.3 彩色图
    • 用0~255*255*255表示颜色数据
    2.4 三原色
    • 计算机中的颜色采用光学三原色。
    • 分别为:红,绿,蓝。也称之为RGB。
    • 可以写成十进制形式。(255,255,255)
    3. 声音(Sound)
    • 对声音的波形图进行采样再存储
      请添加图片描述

    二、常见的进制

    • 二进制:由0和1组成,代码中以0b开头
    • 十进制:由0~9组成,前面不加任何前缀
    • 八进制:由0~7组成,代码中以0开头
    • 十六进制:由0~9还有a~f组成,代码中以0x开头
    • (JDK7的特性)
      请添加图片描述

    三、进制之间的转换

    1. 任意进制转十进制
    • 公式:系数 * 基数的权次幂 相加
      • 系数:就是每一位上的数
      • 基数:当前进制数
      • 权:从右往左,依次为 0 1 2 3 4 5 …
        请添加图片描述

    请添加图片描述

    2. 二进制转十进制

    请添加图片描述

    3. 十进制转其他进制
    • 除基取余法
      • 不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。
        请添加图片描述

    四、IDEA

    1. IDEA概述
    • Intellij IDEA:用于Java语言开发的集成环境
    • 集成环境:把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。
    2. IDEA下载和安装
    3. IDEA项目结构介绍
    • project(项目)
    • module(模块)
    • package(包)
    • class(类)
  • 相关阅读:
    C++基础学习笔记-类与对象
    Python 基本数据类型 索引和截取终极理解 步长的理解
    使用Arduino简单测试HC-08蓝牙模块
    作业-11.24
    2023全国大学生软件测试大赛开发者测试练习题99分答案(ScapegoatTree2023)
    vue实战入门后台篇九:springboot+mybatis实现网站后台-代码整合及重构优化
    单机/分布式限流-漏桶/令牌桶/滑动窗口/redis/nginx/sentinel
    vscode装的一些好用的插件和设置
    9问502
    JAVA毕业设计高校墨香文学社管理系统计算机源码+lw文档+系统+调试部署+数据库
  • 原文地址:https://blog.csdn.net/sgsgkxkx/article/details/127657103