Java入门基础语法

news2024/11/28 2:44:59

文章目录

      • 3.1 字面量
      • 3.2 数据类型
      • 3.3 变量
      • 3.4 变量的案例
        • 3.4.1 手机信息描述
        • 3.4.2 疫情防控信息采集表
      • 3.5 变量的注意事项
      • 3.6 关键字
      • 3.7 标识符


在这里插入图片描述


来学习 Java 基础语法部分的知识,这些内容是我们后面编写程序的基本功,所以呢,得好好学习:

  • 字面量
  • 数据类型
  • 变量
  • 关键字
  • 标识符

至于这5个小知识,我们该怎么用,下面呢,我们分别来讲解,首先,我们学习字面量。

3.1 字面量

那什么是字面量呢?

  • 直接写出来的人可以理解的数据,在java中叫做字面量
  • 举例:“HelloWorld”,1024,3.14

那Java中有哪些类型的字面量呢?

字面量类型说明举例
字符串用双引号括起来的内容“Hello” , “新年快乐~”,“发财”
整数不带小数的数字1024, 100, 1001, -1
小数用双引带小数的数字3.14, 0.618
字符用双引用单引号括起来的内容‘A’,‘0’,‘我’
布尔布尔值 表示真假true, false

知道了Java中的字面量后,下面我们到IDEA中去演示一下字面量的使用:

/*
        字符串字面量:	用双引号括起来的内容。"HelloWorld","黑马程序员"
		整数字面量:		不带小数的数字。666,-88
		小数字面量:		带小数的数字。13.14,-5.21
		字符字面量:		用单引号括起来的内容。'A','0','我'
		布尔字面量:		布尔值,表示真假。true,false
 */
public class Demo1 {
    public static void main(String[] args) {
        //字符串字面量
        System.out.println("HelloWorld");
        System.out.println("大唐不夜城");

        //整数字面量
        System.out.println(1024);
        System.out.println(-1);

        //小数字面量
        System.out.println(3.14);
        System.out.println(-5.21);

        //字符字面量
        System.out.println('A');
        System.out.println('0');
        System.out.println('我');

        //布尔字面量
        System.out.println(true);
        System.out.println(false);
    }
}

3.2 数据类型

刚才我们学习了字面量,而Java是一种 强类型语言,针对每种数据都给出了明确的数据类型,那我们刚才学习的几种字面量分别应该是什么类型的呢?

那为什么会有不同的数据类型呢?
因为 1. 不同的数据类型分配了不同的内存空间. 2. 不同的内存空间,所存储的数据大小是不一样的

在讲解不同的数据类型前,这里我们先普及一个小知识,就是字节的概念:

计算机中存储数据的基本单位是:字节(byte),用B表示。

我们可以看一下硬盘存储的文件:以字节为单位

在这里插入图片描述

为了帮助大家更好的理解字节这个单位,我们来说一下,常见的存储单位:

1TB = 1024GB

1GB = 1024MB

1MB = 1024KB

1KB = 1024B

1B = 8b

计算机最小的存储单位是:比特(bit)。

比特介绍

数据存储单位比特,是表示信息量的最小单位,只有0、1两种二进制状态。在计算机中最小的信息单位是bit,也就是一个二进制位,8个bit组成一个Byte,也就是字节。字节是计算机中数据的基本单位。各种信息在计算机中存储、处理至少需要一个字节。例如,一个ASCII码用一个字节表示,一个汉字用两个字节表示。

二进制数系统中,每个0或1就是一个位(bit),计算机中的CPU位数指的是CPU一次能处理的最大位数。例如:32位计算机的CPU一次最多能处理32位数据。

这样呢,我们对字节就能有一个基础认知。有了一个基础的认知之后,我们再来说Java中的数据类型
在这里插入图片描述

今天我们重点学习的是基本数据类型,关于引用数据类型,后面我们会重点学习。

在这里,我们给出每种基本数据类型的内存占用和取值范围,大家了解一下:
在这里插入图片描述

整数默认是:int类型

浮点数默认是:double类型

这样呢,我们就了解了Java中的8种基本数据类型,以及每种数据类型占用字节的情况和取值范围。关于数据类型,我们就先讲到这里。


3.3 变量

学完后数据类型后,下面呢,我们来学习Java中非常重要的一个知识:变量

那什么是变量呢?

  • 变量就是内存中的存储空间
  • 空间中存储的数据是可以发生改变

知道了,什么是变量后,下面我们来说一下变量的定义格式:

  • 格式:数据类型 变量名 = 变量值;

  • 范例:int price = 998;

    根据变量名进行使用,可以输出,也可以修改值

了解了变量的定义格式和使用方式后,下面我们到IDEA中去演示一下:

/*
    格式:数据类型 变量名 = 变量值;
 */
public class VariableDemo01 {
    public static void main(String[] args) {
        //定义一个int类型的变量,用来表示价格
        int price = 998;

        //输出变量
        System.out.println(price);

        //修改变量的值
        price = 888;

        //再次输出变量的值
        System.out.println(price);
    }
}

学完了变量的定义,输出使用和修改值使用后,大家赶快动手练习一下吧。

3.4 变量的案例

了解了变量的定义和基本使用后,下面我们来做两个案例,熟悉一下变量的使用:

3.4.1 手机信息描述

需求:分析下图指定数据,看看哪些可以通过变量表示,并思考采用那种数据类型,最后通过程序实现

指定数据:京东价,重量,颜色
在这里插入图片描述

分析

① 京东价,重量,选择颜色这些字都是固定的,但是他们后面的数据是变化的,所以要用变量表示

② 价格,可以用double或者int类型来表示,这里我们用int类型表示;

​ 重量,用double类型表示;颜色,用String类型表示

分析完毕之后,下面我们到IDEA中去实现一下:

/*
    手机信息描述
 */
public class VariableTest01 {
    public static void main(String[] args) {
        //定义秒杀价变量
        double price = 3599.00;

        //定义颜色变量
        String color = "蓝色";

        //定义版本变量,纪录的是内存大小
        int size = 8;

//        System.out.println(price);
//        System.out.println(color);
//        System.out.println(size);

        //为了输出效果好看一些,我加上一些内容
        System.out.println("秒杀价是:"+price);
        System.out.println("你选择的颜色是:"+color);
        System.out.println("你选择的版本是:"+size);

        //字符串字面值+任意的数据=字符串数据
    }
}

讲解完毕后,大家赶快动手练习一下吧。

3.4.2 疫情防控信息采集表

需求:分析右图信息,并通过程序实现

在这里插入图片描述

通过上图数据,我们可以根据变化的数据,提取出下图:
在这里插入图片描述

分析

① String name = “马斯克”;

② int age = 18;

③ char gender = ‘男’; 也可以采用String类型表示

④ double temperature = 36.2;

⑤ boolean flag = true; 也可以采用char或者String表示

分析完毕之后,下面我们到IDEA中去实现一下:

/*
    疫情防控信息采集表
 */
public class VariableTest02 {
    public static void main(String[] args) {
        //定义变量
        String name = "马斯克";
        int age = 18;
        char gender = '男';
        double temperature = 36.2;
        boolean flag = true;

        //输出数据
        System.out.println("姓名是:" + name);
        System.out.println("年龄是:" + age);
        System.out.println("性别是:" + gender);
        System.out.println("体温是:" + temperature);
        System.out.println("是否接种过疫苗:" + flag);
    }
}

3.5 变量的注意事项

关于变量的使用呢,我们讲解几个小的注意事项,大家了解一下,这样呢,遇到变量的问题后,大家就可以知道如何解决了。

变量的注意事项

  • 变量名不能重复
  • 变量未赋值,不能使用
  • 定义long类型变量,数据后面加L
  • 定义float类型变量,数据后面加F

IDEA中代码演示如下:

/*
    变量使用的注意事项
 */
public class VariableDemo02 {
    public static void main(String[] args) {
        int age = 10;
//        int age = 20;

//        int money;
        money = 20;
//        System.out.println(money);

        long money = 1000000000000L;
        float price = 12.34F;
    }
}

讲解完毕后,大家赶快动手练习一下吧。

3.6 关键字

下面我们来学习一个小的知识点:关键字。

首先,我们得知道什么是关键字:

关键字: 就是被Java语言赋予了特定含义的单词

我们先来看一下,曾经写过的代码中,出现的关键字:
在这里插入图片描述

了解了什么是关键字后,我们来说一下关键字的特点

  • 关键字的字母全部小写
  • 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观

知道了关键字的特点后,这里我们给大家看看Java中的关键字:
在这里插入图片描述

虽然比较多,但是大家不用担心。因为:关键字,我们不需要专门记忆。这些关键字我们在开发中比较常用的,写的多了,你自然就记住了。好了,Java中的关键字我们就先讲到这里。


3.7 标识符

下面呢,我们来讲解基础语法部分最后一个知识:标识符。

首先,我们来说一下什么是标识符:

标识符: 就是给类,方法,变量等起名字的符号

比如,我们前面写类的时候,起的名字:HelloWorld,变量的时候,价格,price 等,这就是标识符。

那这个符号你能随便写呢,当然是不能的,这里我们来看一下标识符的组成规则由数字、字母、下划线(_) 和 美元符($) 组成

了解了组成规则后,这里我们还得说一下注意事项:

  • 不能以数字开头
  • 不能是关键字
  • 区分大小写

判断下面哪些标识符不符合规则

bj b2 2b _2b class helloworld

按照我们讲解的规则,大家应该能够判断出来:2b和class是不符合规则的。

知道了标识符的组成规则和注意事项后,这里我们再说一下起名字常用的命名约定:

  • 小驼峰命名法
    • 约定1:标识符一个单词的时候,首字母小写
    • 范例1:name
    • 约定2:标识符是多个单词的时候,第一个单词首字母小写,其他单词首字母大写
    • 范例2:firstName
  • 大驼峰命名法
    • 约定1:标识符一个单词的时候,首字母大写
    • 范例1:Hello
    • 约定2:标识符是多个单词的时候,每个单词首字母大写
    • 范例2:HelloWorld

一般来说,小驼峰命名法适用于对方法,变量等起名字。大驼峰命名法适用于对类,接口等起名字。

最后再强调一点,就是我们起名字,最好能够做到:见名知意

比如,我们前面讲解过的变量的案例中,我们起的名字就做到了见名知意。

String name = "snow";
int age = 19;

关键字有特殊的颜色标记,非常直观

知道了关键字的特点后,这里我们给大家看看Java中的关键字:

虽然比较多,但是大家不用担心。因为:关键字,我们不需要专门记忆。这些关键字我们在开发中比较常用的,写的多了,你自然就记住了。好了,Java中的关键字我们就先讲到这里。




在这里插入图片描述



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1456231.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C/C++数据结构——剖析排序算法

1. 排序的概念及其运用 1.1 排序的概念 https://en.wikipedia.org/wiki/Insertion_sorthttps://en.wikipedia.org/wiki/Insertion_sort 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的…

MySQL篇之主从同步原理

一、原理 MySQL主从复制的核心就是二进制日志。 二进制日志(BINLOG)记录了所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但不包括数据查询(SELECT、SHOW)语句。…

【开源】SpringBoot框架开发教学过程管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 教师端2.2 学生端2.3 微信小程序端2.3.1 教师功能如下2.3.2 学生功能如下 三、系统展示 四、核心代码4.1 查询签到4.2 签到4.3 查询任务4.4 查询课程4.5 生成课程成绩 六、免责说明 一、摘要 1.1 项目介绍 基于JAVAVu…

DS:八大排序之归并排序、计数排序

创作不易,感谢三连支持!! 一、归并排序 1.1 思想 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide andConquer)的一个非常典型的应用。将已有序的子…

序列发生器

一开始想直接FSM,划分出6状态依次输出对应的。但其实只要6比特的移位寄存器,每次输出高位。复位后的默认值时6’b001_011。这样就可以实现循环,这种移位寄存器也叫barrel_shifter。循环移位。也可以使用循环计数器,然后case计数器…

机试指南:3-4章

文章目录 第3章 排序与查找(一) 排序1.sort函数:sort(first,last,comp)2.自定义比较规则3.C函数重载:同一个函数名,有不同的参数列表4.机试考试最重要的事情:能把你曾经做过的题目,满分地做出来5.例题例题1&#xff1a…

找座位 - 华为OD统一考试(C卷)

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C++ 题目描述 在一个大型体育场内举办了一场大型活动,由于疫情防控的需要,要求每位观众的必须间隔至少一个空位才允许落座。 现在给出一排观众座位分布图,座位中存在已落座的观众,请计算出,在不移动现有观众座位…

全国工商企业名录

全国2023年12月份企业名录2.5亿条

成功交易者需要历经多少磨难才能成就辉煌?

前言 王国维在《人间词话》中说:古今之成大事业、大学问者,必经过三种之境界:“昨夜西风凋碧树,独上高楼,望尽天涯路。” 此第一境也。“ 衣带渐宽终不悔,为伊消得人憔悴。” 此第二境也。“众里寻他千百度…

2023年【四川省安全员B证】最新解析及四川省安全员B证新版试题

题库来源:安全生产模拟考试一点通公众号小程序 2023年四川省安全员B证最新解析为正在备考四川省安全员B证操作证的学员准备的理论考试专题,每个月更新的四川省安全员B证新版试题祝您顺利通过四川省安全员B证考试。 1、【多选题】《建筑施工安全检查标准…

振弦采集仪在地铁隧道振动监测中的应用研究

振弦采集仪在地铁隧道振动监测中的应用研究 河北稳控科技振弦采集仪是一种用于测量振动信号的设备,广泛应用于结构和地铁隧道等工程监测中。在地铁隧道振动监测中,振弦采集仪可以提供以下方面的应用研究: 1. 地铁隧道振动监测:振…

测试演示文档1770532693631507859

测试录入文档 这是一个标题 正文正文 段落1段落2 随机数YY 第二张图 XXXY ct-1708314487159)] XXXY

第十三章[管理]:13.2:venv虚拟环境

一,虚拟环境 1,虚拟环境是什么? venv是Python的一个标准库,用于创建和管理虚拟环境。 虚拟环境是Python的一个隔离空间,在这个空间中, 你可以安装和管理Python包,而不会影响到系统中的其他Python环境。 2,虚拟环境的特点: 隔离性:每个虚拟环境都有自己的Python解释器…

在script标签写export为什么会抛错|type module import ES5 ES6 预处理 指令序言 JavaScript JS

今天我们进入到语法部分的学习。在讲解具体的语法结构之前,这一堂课我首先要给你介绍一下 JavaScript 语法的一些基本规则。 脚本和模块 首先,JavaScript 有两种源文件,一种叫做脚本,一种叫做模块。这个区分是在 ES6 引入了模块…

Windows制作Windows的U盘启动盘

概要: 本篇演示在Windows10系统中制作Windows10的U盘启动盘 一、下载Windows10的iso文件 自行去微软官方网站下载Windows10的iso文件 二、下载Ultraiso 在浏览器输入https://www.ultraiso.com进入ultraiso官网 点击FREE TRIAL下载免费试用版 下载好的文件&a…

PyCharm 取消所有断点

PyCharm 取消所有断点 1. Run -> View Breakpoints...2. Python Line Breakpoint3. Remove - DoneReferences 1. Run -> View Breakpoints… 2. Python Line Breakpoint ​​​ 3. Remove - Done References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

CrossOver For Mac v24.0.0 Beta3 在Mac运行Windows软件

CrossOver For Mac v24.0.0 是一款系统兼容软件,让您可以在 Mac 和 Linux 系统上运行 Windows 应用,不必购买 Windows 授权,不必重启系统,不必使用虚拟机。通过 CrossOver, 您可以从 dock 直接启动 Windows 应用&#…

Linux环境下HTTP隧道的安全性与性能优化策略

在Linux环境下,HTTP隧道技术为远程办公和数据同步提供了极大的便利。为了确保这种技术的安全性和性能,我们需要采取一系列策略来保障其稳定运行。 安全性策略 安全性是HTTP隧道技术的首要考虑因素。以下是一些建议,以确保HTTP隧道的安全性&…

系统测试计划(直接套用实际)

1测试目的 2测试范围 3资源要求 3.1人力资源 3.2指派干系人 3.3测试环境 3.4测试工具 4测试类型 5测试安排 5.1测试进度 5.2测试策略 5.2.1测试需求 5.2.2测试类型 6测试停止标准 7测试风险 8缺陷管理 8.1缺陷属性 8.2缺陷类型 8.3缺陷严重程度 8.4缺陷优先级 8.5缺陷状态 8.6缺…

SmartForms笔记

目录 表Table表体区域脚标效果展示 带自增编号的结构新建循环设置变量的位置运行结果 表Table 右击“创建”—“表”: 绘制布局如下所示: 选择第一行,选择成“%LTYPE1”: 选择第二行,选择成“%LTYPE2”&#xff0c…