【Java从入门到大牛】Java基础语法

news2024/11/26 20:50:08

🔥 本文由 程序喵正在路上 原创,CSDN首发!
💖 系列专栏:Java从入门到大牛
🌠 首发时间:2023年7月5日
🦋 欢迎关注🖱点赞👍收藏🌟留言🐾
🌟 一以贯之的努力 不得懈怠的人生

目录

  • 注释
  • 字面量
  • 变量
  • 关键字
  • 标识符
  • 数据类型
  • 类型转换
    • 自动类型转换
    • 表达式的自动类型转换
    • 强制类型转换
  • 运算符
    • 基本的算术运算符
    • 自增自减运算符
    • 赋值运算符
    • 关系运算符
    • 逻辑运算符
    • 三元运算符
    • 运算符的优先级

注释

什么是注释

注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序的

注释有哪些

  • 单行注释:// 注释内容,只能写一行
  • 多行注释:/* 注释内容1 注释内容2 */
  • 文档注释:/** 注释内容 */

注释的特点

注释不会影响程序的执行,编译后注释都会消失不见

在这里插入图片描述

字面量

字面量的作用

告诉程序员数据在程序中的书写格式

常用字面量

常用字面量生活中的用法程序中的写法说明
整数666,-1666,-1写法一致
小数13.14,-5.2113.14,-5.21写法一致
字符A,0,我‘A’,‘0’,‘我’程序中必须使用单引号,有且仅能包含一个字符
字符串HelloWorld“HelloWorld”程序中必须使用双引号,内容可有可无
布尔值真、假true、false只有两个值:true 为真,false 为假
空值值是 null一个特殊的值,空值

变量

什么是变量

变量是用来记住程序要处理的数据

变量的定义格式

在这里插入图片描述

变量就是内容中的一块区域,用来存储一个数据

为什么要用变量

使用变量记住要处理的数据,编写的代码更灵活,管理代码更方便

变量的特点

变量中装的数据是可以被替换的,这一步也称为赋值

使用变量的注意事项

  • 变量要先声明才能使用
  • 变量是什么类型,就应该用来装什么类型的数据,否则会报错
  • 变量是从定义开始到距离它最近的 “}” 截止的范围内都有效;且在同一个范围内定义的多个变量,它们的名称不能一样
  • 变量定义的时候可以不赋初始值,但在使用时,变量里必须有值,否则会报错

关键字

什么是关键字

Java 语言自己使用的一些词,有特殊作用的,比如:public、class、int、double…

注意:关键字是 Java 用的,我们就不能再拿来作为类名、变量名,否则会报错

这里列举出一些关键字,我们不用刻意去记住,使用多了自然就记住了
在这里插入图片描述

标识符

什么是标识符

标识符就是名字,我们写程序时会起一些名字,如类名、变量名等等都是标识符

标识符的要求

  • 基本组成:由数字、字母、下划线(_)和美元符($)等组成
  • 强制要求:不能以数字开头不能用关键字作为标识符、区分大小分

标识符的建议规范

  • 变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足 “驼峰模式”,例如:int studentNumber = 50;
  • 类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足 “驼峰模式”,例如 HelloWorld,Student

数据类型

数据类型分为基本数据类型和引用数据类型

基本数据类型如下
在这里插入图片描述

类型转换

为什么要进行类型转换 ?

有时候,存在不同类型的变量要赋值给其他类型的变量

自动类型转换

什么是自动类型转换 ?

类型范围小的变量,可以直接赋值给类型范围大的变量

自动类型转换在计算机中的执行原理

在这里插入图片描述

下图中的箭头表示可以进行自动类型转换
在这里插入图片描述

表达式的自动类型转换

什么是表达式的自动类型转换 ?

在表达式中,小范围类型的变量,会自动转换成表达式中较大范围的类型,再参与运算
在这里插入图片描述

注意事项:

  • 表达式的最终结果类型由表达式中的最高类型决定
  • 在表达式中,byte、short、char直接转换成 int 类型参与运算的

强制类型转换

类型范围大的数据或者变量,直接赋值给类型范围小的变量,会报错,于是强制类型转换出现了

什么是强制类型转换 ?

强行将类型范围大的变量、数据赋值给类型范围小的变量

转换格式

数据类型 变量2 = (数据类型)变量1或数据

代码示例

int a = 20;
byte b = (byte)a;

强制类型转化在计算机中的执行原理

在这里插入图片描述

注意事项:

  • 强制类型转换可能造成数据(丢失)溢出
  • 浮点型强制转换成整型,会直接丢掉小数部分,保留整数部分返回

运算符

基本的算术运算符

符号作用说明
+
-
*
/在Java中两个整数相除结果还是整数,比如 7/2=3
%取余两个数做除法的余数,比如 7%2=1

“+” 做连接符

“+” 符号与字符串运算的时候不再是表示一个加号,而是用作连接符,其结果依然是一个字符串,比如 “abc” + 5 = “abc5”

自增自减运算符

符号作用
自增:++放在某个变量前面或者后面,对变量自身的值加 1
自增:- -放在某个变量前面或者后面,对变量自身的值减 1

注意:自增自减运算符只能操作变量,不能操作字面量

使用自增自减运算符的注意事项

自增自减运算符如果不是单独使用(如在表达式中或者同时有其他操作),放在变量前后会存在明显区别;如果单独使用则没有区别

放在变量的前面,表示先对变量进行 +1、-1后,再拿变量的值进行运算

放在变量的后面,表示先拿变量的值进行运算,再对变量的值进行 +1、-1

赋值运算符

基本赋值运算符

就是 ”=“,作用就是把等号右边的值或者变量的值给等号左边的变量,比如 int a = 10; 就是把 10 赋值给左边的变量 a,赋值后 a 就代表 10 了

扩展赋值运算符
在这里插入图片描述
注意:扩展的赋值运算符隐含了强制类型转换

关系运算符

在这里插入图片描述

注意:在 Java 中判断两个数是否相等所用的关系运算符一定是 ”==“,而不是 ”=“,一个等号是赋值运算符

逻辑运算符

逻辑运算就是把多个条件放在一起运算,最终返回一个布尔类型的值:true 或 false
在这里插入图片描述
注意事项:

  • 在 Java 中,”&“、”|“ 运算中,无论运算符左边结果是 false 还是 true,右边都要执行
  • 由于 ”&&“、”||“ 运算效果更高,因此在开发中使用得更多

三元运算符

三元运算符格式

条件表达式 ? 值1 : 值2

执行流程

首先计算条件表达式的值,如果条件表达式的值为 true,则返回值 1;否则返回值 2

举例

int a = 100 > 50 ? 666 : 888;

解释:首先计算 100 > 50 的值是 true,所以将 666 赋值给变量 a

运算符的优先级

在表达式中,如果同时出现多个运算符,那么运算符先执行还是后执行就要看它们的优先级了,例如 ” *、/ “ 的优先级要高于 ” +、- “

在这里插入图片描述

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

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

相关文章

黑客(自学笔记)

黑客,对很多人来说充满诱惑力。很多人可以发现这门领域如同任何一门领域,越深入越敬畏,知识如海洋,黑客也存在一些等级,参考知道创宇 CEO ic(世界顶级黑客团队 0x557 成员)的分享如下&#xff1…

第一章:项目架构演变

1、在设计系统时,应该多思考 墨菲定律 1. 任何事都没有表面上看起来那么简单。 2. 所有的事做起来都会比你预计的时间长。 3. 可能出错的事总会出错。 4. 如果你担心某种情况发生,那么它就更有可能发生。 2、在划分时,也要思考康威定律。…

centos7安装zookeeper的环境变量配置导致用户登录不了系统

废话不多说,我修改的/etc/profile,如果这个文件改错会造成所有用户都登录不了系统。 第一步:解决进不了系统 1.在登陆界面按:alt ctrlf2进入命令模式,输入密码登录后再输入: /usr/bin/sudo /usr/bin/vi /etc/profile …

Apache Doris 在拈花云科的统一数据中台实践,One Size Fits All

作者|NearFar X Lab 团队 洪守伟、陈超、周志银、左益、武超 整理|SelectDB 内容团队 导读: 无锡拈花云科技服务有限公司(以下简称拈花云科)是由中国创意文旅集成商拈花湾文旅和北京滴普科技有限公司共同孵化组建的。…

微信小程序Vant组件配置及使用

Vant Weapp 官网文档:介绍 - Vant Weapp (gitee.io) Vant Weapp GitHub地址:youzan/vant-weapp: 轻量、可靠的小程序 UI 组件库 (github.com) 本教程使用下载代码方式引入vant组件 1. 下载vant组件源码 通过git下载vant源码 git clone https://github…

【适配器模式】—— 每天一点小知识

💧 适配器模式 \color{#FF1493}{适配器模式} 适配器模式💧 🌷 仰望天空,妳我亦是行人.✨ 🦄 个人主页——微风撞见云的博客🎐 🐳 《数据结构与算法》专栏的文章图文并茂🦕…

Kafka学习笔记(基础篇)

目录 Kafka简介 消息队列 Kafka的应用场景 消息队列的两种模型 Kafka集群搭建 Kafka的生产者/消费者/工具 Kafka的基准测试工具 Kafka Java API开发 生产者程序开发 消费者程序开发 生产者使用异步方式生产消息 Kafka中的重要概念 消费者组 幂等性 事务编程 Ka…

英文单词的3σ值

最近做log的nlp,发现日志当中有一些很长的但是无意义的词汇,很影响训练模型,这边想通过单次长度去排除那些无意义词汇,去查了gpt英文单次的3σ值,记录下

谷歌浏览器中的谷歌翻译失效了?如何解决谷歌翻译不响应问题?

1 原因分析 因为谷歌把国内的服务器关了。 2 下载软件 (1)Mac OS https://github.com/Ponderfly/GoogleTranslateIpCheck/releases/download/1.6/GoogleTranslateIpCheck-mac-x64.zip(2)Windows https://github.com/Ponderfl…

【MySQL体系结构及CetOS7安装MySQL和修改密码】

MySQL体系结构及安装MySQL MySQL体系结构CentOS7安装MySQL四种方法1、离线安装2、在线安装3、通用二级制方式4、容器方式安装 设置及修改密码忘记密码恢复 MySQL体系结构 MySQL是一种常用的关系型数据库管理系统(RDBMS),其体系结构包括以下&…

ARM架构(ARM汇编指令练习)

文章目录 前言一、MOV指令二、内存访问指令1.LDR指令2.STR指令 三、数据处理指令1.ADD指令2.SUB指令3.位操作指令4.CMP指令 四、跳转指令总结 前言 本篇文章带大家来学习ARM汇编的一些常用的指令,这里指令都是非常基础的指令。 一、MOV指令 MOV(Move&…

一个 Kill 不掉的 MySQL 会话

究竟是什么原因,导致主从切换过程中存在一个无法 kill 的会话? 作者:秦广飞 爱可生 DBA 团队成员,负责项目日常问题处理及公司平台问题排查,对数据库有兴趣,对技术有想法。一入 IT 深似海,从此节…

【钱处理】商业计算怎样才能保证精度不丢失

以项目驱动学习,以实践检验真知 前言 很多系统都有「处理金额」的需求,比如电商系统、财务系统、收银系统,等等。只要和钱扯上关系,就不得不打起十二万分精神来对待,一分一毫都不能出错,否则对系统和用户来…

集群 第一章

目录 1.群集的含义 2.群集分类 3.群集架构 4.负载调度工作模式 5.lvs 虚拟服务器 6.nat 模式 lvs 负载均衡群集部署 7.总结 1.群集的含义 由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名与IP地址)&#…

建筑师们,你们该把三维模型弄到PPT里做汇报了!

➤如何实现项目汇报效率比传统的PPT高,同时汇报效果更直观? ➤如何摆脱方案汇报只能向客户交付数据,安装专业软件查看项目成果? ➤如何将无人机航测数据、CAD图纸、BIM设计成果进行融合,挖掘出更深层次的应用&#x…

mysql体系结构及安装部署mysql

目录 1.体系结构 2.安装mysql 1.yum 源安装 2. 第二种安装方式-通用二进制方式 3.mysql改密方式 第一种,知道密码的情况下 第二种,不知道密码 1.体系结构 MySQL server连接层连接池(缓冲池)SQL层系统管理和控制工具SQL…

亿级日活业务稳如磐石 华为云发布性能测试服务CodeArts PerfTest

HDC期间可参与华为云PaaS生态抽奖活动,活动链接在文末 计算机软件作为人类逻辑智慧的伟大结晶之一,已经渗透到了人类社会的各个角落。早期的计算机发展对硬件有很强的依赖性,只有少数的个人或者机构才能拥有软件这种“奢侈品”。但随着软件行…

了解和搭建zabbix 6.0(来日方长)

前言: 作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有…

OpenAI呼吁超级智能需要被监管

ChatGPT的创建者OpenAI发出了对超级智能监管的发人深省的呼吁,并与核能的监管进行了类比。在最近的一篇博客文章中,OpenAI强调了人工智能快速发展可能产生的影响以及这个不断变化的领域治理的紧迫性。该公司表示,预计人工智能系统将在未来十年…

你一定要用这个API管理工具,看完你就知道为什么了

以下是经常发生在程序员之间的对话: 小张:你知道为什么程序员不喜欢写文档? 小王:因为代码就是最好的文档啊!谁还需要写那些冗长的说明呢? 小张:那你知道为什么程序员也不喜欢别人不写文档吗…