【Java入门合集】第二章Java语言基础(一)

news2025/4/28 14:06:42

【Java入门合集】第二章Java语言基础(一)


博主:命运之光
专栏JAVA入门

学习目标
掌握变量、常量、表达式的概念,数据类型及变量的定义方法;
掌握常用运算符的使用;
掌握程序的顺序结构、选择结构和循环结构的使用;
掌握数组的定义及使用方法;
掌握基本的输入输出方法;

目录

  • 【Java入门合集】第二章Java语言基础(一)
    • 标识符和关键字
      • 关键字
      • 标识符
      • 分隔符
      • 注释
    • 变量、常量和 数据类型
      • 数据类型
      • 常量
      • 变量


标识符和关键字

关键字

提示:不要去强记关键字,随着学习,慢慢了解记忆!

概念:是被Java语言赋予特定意义的一些单词,例如class,public ,static ,void 等均为Java已经预设好的。
特点
请添加图片描述
注:

  • goto和const关键字也被称为保留字,Java现在还未使用的关键字,但可能在未来的Java版本中会使用的关键字。
  • true、false和null是特殊的直接量,虽然不是关键字,但却作为一个单独标识类型,也不能直接使用。

标识符

定义:
🍓Java对各种变量方法等命名时使用的字符序列;
🍓技巧: 凡是可以自己起名字的地方都叫标识符;

定义合法标识符的规则:必须遵守)🍓🍓🍓
字母下划线(_)美元符号($)开头,后面可以跟任意数目的字母、数字、下划线和美元符号;
不可以用关键字保留字,但包含关键字和保留字;
不能以数字开头;
严格区分大小写,长度无限制;
不能包含空格

🍉例子🍉:

identifier,_user,$value,Count1 //为合法标识符
#user,1count,value@class //为非法标识符

🍉例子🍉:

identifier,_user,$value,Count1 //为合法标识符
#user,1count,value@,class //为非法标识符

🍓标识符的命名规范(建议遵守)
类和接口命名:每个单词的首字母大写其他字母小写,如 MyJavaTeacherStudent

变量和方法命名:一个或多单词组成,第一个单词全小写,从第二个单词开始每个单词的首字母大写其他小写,尽量少用下划线,如money, getName、setNumber;

常量命名:所有字母都大写,如SUM,PI;

包名:所有字母都小写,如room,tour;

分隔符

Java中的分隔符:分号 ;花括号 {}圆括号()空格 , 圆点. 五个。

分号:用于每条语句的末尾,表示该条语句结束,如 int age=18

花括号:定义一个代码块,如 类体方法体的定义;

圆括号:

  • 定义方法时用()来包含所有的形参变量,如 int getMax(int num1, int num2)
  • 方法调用时用来传实参,如 int max=getMax(18,30);
  • 改变运算优先级别,保证圆括号部分优先计算,如 int num=10*(5+3);
  • 做为强制类型转换的运算符,如 double a=5.6;int b=(int)a;

空格:用于分隔一条语句中不同的部分,如 static int num1=10;

圆点:类或对象及其成员之间的分隔符,起调用方法和变量的作用,如People.id

注释

在程序之中,由于其基本组成都是代码,所以考虑到程序的易读和可维护性的特点,那么在编写代码的时候都要在代码上增加若干的说明文字,叫做注释,这些文字不需要被编译器编译,对于注释,Java一共分为三种形式:

  • 单行注释: //
  • 多行注释: /* … */
  • 文档注释: /** … */

🍉例子🍉

public class TestDemo {
	public static void main(String[] args) {
		/*
		 *  此处为多行注释,编译代码时不编译
		 *  如果要学习Java高端课程,可以登录:www.mldnjava.cn
		 */
		System.out.println("Hello MLDN .");
	}
}
/**
 * 此处为文档注释,内容会被解释成程序的正式文档,并能包含进如Javadoc       *  之类的工具生成的文档里(API文档),用以说明该程序的层次结构及其方法
 * @author mdxy
 */
public class TestDemo {
	public static void main(String[] args) {
		System.out.println("Hello MLDN .");
	}
}

变量、常量和 数据类型

🍍🍍程序的本质其实是对数据的处理,所以对于数据的保存就必须有严格的限制,这些限制就体现在了数据类型的划分上,即不同的数据类型可以存不同的数据内容

数据类型

Java语言对于每一种数据都定义了明确的具体数据类型(强类型语言),在内存中分配了不同大小内存空间

🍓🍓🍓变量变化的范围即数据类型🍓🍓🍓

在这里插入图片描述
基本类型的数据范围(不可分割)
在这里插入图片描述

建议:

  • 若想表示整数使用int,表示小数使用double;
  • 描述日期时间数字文件内存大小用long;
  • 实现逻辑控制,用布尔类型

常量

🍓🍓概念:程序运行期间,固定不变的量(constant),通常也被称为“final变量”。
分类:

  • 整数常量: 例如100,200,-230;
  • 浮点常量: 例如14.2,-3.4,0.0;
  • 字符常量:凡是用单引号括起来的单个字符;(有且仅有一个字符
  • 字符串常量:用双引号括起来的若干个字符;(零个或多个)
  • 布尔常量:只有两种取值,true真,false假;
  • 空常量:null(代表空)

注:任何一个整型常量(10、300等),在java中都默认为int型 ,实型常量(1.2、45.0)默认为double型 。

变量

变量概念:

  • 内存中的一个存储区域;
  • 该区域的数据可以在同一类型范围内不断变化;
  • 变量是程序中最基本的存储单元,包含变量类型、变量名存储的值

变量的定义格式:

  • 数据类型 变量名 = 初始化值;
  • 数据类型 变量名 ;
  • 变量名 = 初始化值;

数据类型:变量变化的范围就是数据类型;
变量名:每个变量都有一个名字(标识符),方便存取;
初始化值:使用变量前,需要给变量赋值;

🍓🍓变量是利用声明的方式,将内存中某个内存块保留下来以供程序使用。
变量的作用:

  • 用于在内存中保存数据;

变量的特点:

  • 用来存放数据;
  • 内容可以发生改变;
  • 一次只能存放一个数据;
  • 可以通过变量的名称来使用其中的数据;
  • 存储的数据必须符合数据类型的要求。

使用变量注意:

  • 先声明,后使用;
  • 使用变量名来访问这块区域(内存)的数据;
  • 变量的作用域:定义变量所包含的一对{}内,变量只在作用域内才有效;
  • 同一个作用域内,不能定义重名的变量;

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

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

相关文章

C/C++每日一练(20230501)

目录 1. 对链表进行插入排序 🌟🌟 2. 找出小于平均值的数 ※ 3. 二叉树的最大深度 🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 对链表进行…

【五一创作】Apollo(入门)

Apollo(入门) Quick Start 配置中心是一种统一管理各种应用配置的基础服务组件 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且…

Springboot 实战一个依赖解决XSS攻击

1. 什么是XSS介绍 XSS: Cross Site Scripting,为不和层叠样式表(Cascading Style Sheets, CSS) 的缩写混淆,故将跨站脚本攻击缩写为XSS。 恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中 Web里面的Scrip…

【高并发】并发数据结构与多核编程

系列综述: 💞目的:本系列是个人整理为了秋招面试的,整理期间苛求每个知识点,平衡理解简易度与深入程度。 🥰来源:材料主要源于多处理器编程的艺术进行的,每个知识点的修正和深入主要…

【JavaEE初阶】认识线程(Thread)

目录 🌾 前言 🌾 了解线程 🌈1.1 线程是什么? 🌈1.2 一些基本问题 🌾2、创建线程的方式 🌈 2.1 继承Thread类 🌈 2.2 实现Runnable接口并重写run()方法 🌈 注意…

有哪些好的学习方法?学霸们自己在用,却不愿意透露的

临近期末,很多家长都在跟我咨询,怎么才能提升孩子的学习效率? 原因就是,每天看着自己的孩子学习到深夜,但不少内容还是记不住, 学习和复习的效果非常的不理想。 今天,给大家分享的方法,是我自己一直也都在用的方法,效果非常的棒。 学长Ron,江苏某省重点高中毕业,高…

给公司搭建一个人才库系统,前台(信息填写+简历上传)后台(筛选功能+下载简历)

首先指出目前代码的不足之处: 如果公司使用,代码还存在风险问题,需要增加防火墙、防PHP攻击、后台加验证等操作 以下指南: 1.Mod Security 和 Fail2Ban 是开源的安全软件,您可以在宝塔面板上安装和配置这些软件来增强您…

【JUC】ThreadLocal

【JUC】ThreadLocal 文章目录 【JUC】ThreadLocal1. 概述2. Thread、ThreadLocal、ThreadLocalMap 关系2.1 Thread 和 ThreadLocal2.2 ThreadLocal 和 ThreadLocalMap2.3 三者之间的关系 1. 概述 ThreadLocal 提供线程局部变量。这些变量与正常的变量不同,因为每一…

Java 基础入门篇(一)—— Java 概述

文章目录 一、Java 概述二、Java 的产品 JDK2.1 JDK 安装2.2 Java与 Javac 介绍2.3 Java 程序的开发步骤 三、Java 程序的执行原理四、JDK 的组成五、Java 的跨平台工作原理 一、Java 概述 Java 是 sun 公司在 1995 年推出的一门计算机高级编程语言,其语言风格接近人…

音视频技术开发周刊 | 291

每周一期,纵览音视频技术领域的干货。 新闻投稿:contributelivevideostack.com。 谷歌将 AI 芯片团队并入云计算部门 追赶微软和亚马逊 OpenAI推出的ChatGPT获得一定成功,微软是OpenAI的重要投资者,它将ChatGPT植入必应搜索&#…

Java 基础入门篇(三)—— 数组的定义与内存分配

文章目录 一、数组的定义1.1 静态初始化数组1.2 动态初始化数组1.3 数组的访问 二、数组的遍历三、数组的内存图 ★3.1 Java 的内存分配3.2 数组的内存图3.3 两个数组变量指向同一个数组对象 四、数组使用的常见问题补充:随机数 Random 类 一、数组的定义 数组就是…

机器视觉工程师职场四点“心态>交流=思路>知行合一”

视觉人机器视觉团队,他们热爱机器视觉行业,爱学习,爱分享。这一路上,首先感谢粉丝们805天一如既往的支持。我想团队拥有这些粉丝,是富有的,也是我们一直创作的动力。 是否记得毕业季,自己的豪言壮语。希望你毕业三年后,无论结果如何,不忘初心,继续前行。 机器视觉工程…

Dart - 爬取Android Studio历史版本信息

文章目录 前言开发环境开发过程1. 遵循robots协议2. 页面结构分析3. Dart项目创建4. Dart项目运行与调试5. 第三库依赖6. 项目完整源码 运行结果最后 前言 整理Android Studio历史版本信息时发现有点多,于是想一劳永逸写一个简单的爬虫抓取一下数据并生成我想要的格…

【ansys】网格划分-优化、改善网格质量、修复网格、减小skewness、增大Orthogonal Quality的技巧

一、分析几何结构网格划分拓扑关系,调整网格尺寸 优化策略1:如果发现质量差的网格单元聚集在某一个实体附近,基本说明是这个实体的网格划分定义存在优化的地方。 例如下面这个几何模型。一个薄壁状长方体,加上一个模具框架&#x…

代码优美,搬砖不累:探索高质量代码之路

一、 前言 写出高质量代码是每个程序员的追求,也是提高自己编程能力的必经之路。高质量的代码可以提高软件的可维护性、可读性、可扩展性和可移植性等,降低软件开发和维护的成本。本文将介绍一些如何写出高质量代码的实用技巧和方法。 二、高质量代码的…

搞定Maven全功能,来从根上理解Maven拉包原理

依赖 生命周期与插件 模块聚合 模块继承 属性 版本管理 环境配置 私服 <dependencyManagement>的作用 在一次需求迭代中&#xff0c;我要求同事把写好的 RPC 接口打好包上传到公司私服上。然而&#xff0c;她并不熟悉 Maven&#xff0c;仅仅掌握了最基础的使用方…

【24】linux进阶——初识shell

大家好&#xff0c;这里是天亮之前ict&#xff0c;本人网络工程大三在读小学生&#xff0c;拥有锐捷的ie和红帽的ce认证。每天更新一个linux进阶的小知识&#xff0c;希望能提高自己的技术的同时&#xff0c;也可以帮助到大家 另外其它专栏请关注&#xff1a; 锐捷数通实验&…

管家婆辉煌Ⅱ 13.32版安装方法

因管家婆辉煌版已经长期不更新&#xff0c;现已经出现蓝屏的问题&#xff0c;故此新开此贴&#xff0c;慢慢更新安装方法。 首先管家婆下载地址&#xff1a;http://www.grasp.com.cn/download.aspx?id116 先安装sql server 2008 下载后&#xff0c;运行安装&#xff0c;请注…

《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第八章课后习题参考答案

第八章 面向对象技术与UML 课后习题参考答案 一、单项选择题 D &#xff08;2&#xff09;C &#xff08;3&#xff09;B &#xff08;4&#xff09;D &#xff08;5&#xff09;C &#xff08;6&#xff09;B &#xff08;7&#xff09;A &#xff08;8&#xff09;C&…

【LeetCode】343. 整数拆分

343. 整数拆分&#xff08;中等&#xff09; 方法一&#xff1a;数学推导 思路 将数字 n 拆分为若干个数字之和&#xff0c;即 n n1 n2 ... na &#xff0c;本道题等价于求解 max(n1 * n2 * ... * na) &#xff0c;根据数学推导&#xff0c;可以得到两个结论&#xff1a;…