【Java】Java基础语法

news2025/1/16 20:12:40

一、注释详解

1.1 注释的语法:

//  单行注释

/*
    多行注释
*/

/**
    文档注释
*/

1.2 注释的特点:

  • 注释不影响程序的执行,在Javac命令进行编译后会将注释去掉

1.3 注释的快捷键

二、字面量详解

2.1 字面量的概念:

       计算机是用来处理数据的,字面量就是告诉程序员:数据在程序中的书写格式

2.2 常用的数据:

System.out.println(); //  这个本身就自带换行

三、变量

3.1 认识变量

  • 变量是用来记住程序要处理的数据的。
  • 变量的定义格式:数据类型   变量名称 = 数据

3.2 为什么要使用变量

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

3.3 变量在计算机中的执行原理

  • 变量就是一个盒子,我们是可以将一些数据放入盒子中

3.4 变量的特点

  • 变量中的数据是可以被替换的

3.5 使用变量的几点注意事项

  1. 变量要先声明,才能使用
  2. 什么类型的变量,只能存储什么类型的数据
  3. 变量存在访问范围,同一个范围内,多个变量的名字不能一样
  4. 变量定义时可以不给赋初始值,但是在使用时,变量里必须有值

四、关键字、标识符

4.1 关键字

  • Java语言自己用到的一些词,有特殊作用的,我们称之为关键字,如:public,class,int,double……
  • 注意:关键字是java用不了的,我们就不能用来作为:类名、变量名,否则会报错!

4.2 标识符

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

标识符的要求:

基本组成:由数字、字母、下划线和美元符等组成

强制要求:不能以数字开头,不能以关键字作为名字,并且是区分大小写的

五、变量详解

5.1 变量的数据在计算机中的存储原理

  • 二进制:只有0和1,按照逢2进1的方式表示数据。
  • 计算机汇总表示数据的最小单位:一个字节(byte,简称B,是使用8个二进制位组成的)
  • 字符在计算机中是如何存储的呢?字符存的是ASCII码表中对应的数据二进制

5.2 数据类型

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

基本数据类型:

引用数据类型:string

  • 随便写的整数,默认是int类型,加上L/l就是long类型的数据
  • 随便写的小数,默认是double类型,加上F/f就是float类型

六、类型转换

6.1 自动类型转换

  • 为什么要进行类型转换 ----- 存在不同类型的变量赋值给其他类型的变量
  • 类型范围小的变量,可以直接赋值给类型范围大的变量
  • byte ----- short ----- int ----- long ----- float ----- double

6.2 表达式的自动类型转换

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

6.3 强制类型转换

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

注意事项:

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

七、运算符

7.1 基本的算法运算符

       “ + ” 符号可以做连接符,在进行字符串运算的时候,是可以用作运算符的,其结果依然是一个字符串。

7.2 自增自减运算符

自增自减的使用注意事项:

7.3 赋值运算符

基本赋值运算符:从右边向左边看

扩展赋值运算符:

7.4 关系运算符

7.5 逻辑运算符

逻辑短路:

7.6 三元运算符

7.7 运算符的优先级

八、API程序

       类似于C++的库函数。

 

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

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

相关文章

Bandzip:打破压缩界限,文件管理更高效

名人说::一点浩然气,千里快哉风。 ——苏轼 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、软件介绍1、Bandzip2、核心特点 二、下载安装1、下载2、安装 三、使用方法 很高兴…

拖拽劫持与数据窃取

2010 年,ClickJacking 技术有了新的发展。一位名叫 Paul Stone 的安全研究者在 BlackHat 2010 大会上发表了题为“Next Generation Clickjacking”的演讲。在该演讲中,提出了“浏览器 拖拽事件”导致的一些安全问题。 目前很多浏览器都开始支持 Drag &a…

【pytorch05】索引与切片

索引 a[0,0]第0张图片的第0个通道 a[0,0,2,4]第0张图片,第0个通道,第2行,第4列的像素点,dimension为0的标量 选择前/后N张图片 a[:2,:1,:,:].shape前两张图片,第1个通道上的所有图片的数据 a[:2,1:,:,:].shape前两张…

智能优化算法改进策略之局部搜索算子(八)--Powell方法

1、原理介绍 Powell方法[1]是一种无约束优化算法,又称为方向加速法,用于寻找多变量函数的极小值。其基本思想是在迭代中逐次产生Q共轭方向组,本质上它属于不需计算导数的共轭方向法。每次迭代后,算法会更新搜索方向,并…

【Android源码解析】一篇搞定“路由、网络层、UI层、通信层

资料获取 扫一扫下方二维码即可免费领取1880页的《Android百大框架源码解析》 《Android 百大框架源码解析》 1.Retrofit 2.0源码解析 2.Okhttp3源码解析 3.ButterKnife源码解析 4.MPAndroidChart 源码解析 5.Glide源码解析 6.Leakcanary 源码解析 7.Universal-lmage-Loa…

如何解决vue中的路由守卫失效问题

引言 1. 路由守卫简介 路由守卫是前端开发中一个至关重要的概念,特别是在使用单页应用(SPA)框架如React、Vue或Angular时。它们充当了SPA中的“门卫”,控制着用户对不同页面的访问权限。路由守卫的核心功能是确保用户在访问特定…

ChatGPT-4o也参加高考了,还写了六大考卷的全部作文! |【WeThinkIn出品】

写在前面 【WeThinkIn出品】栏目专注于分享Rocky的最新思考与经验总结,包含但不限于技术领域。欢迎大家一起交流学习💪 欢迎大家关注Rocky的公众号:WeThinkIn 欢迎大家关注Rocky的知乎:Rocky Ding AIGC算法工程师面试面经秘籍分享…

51-52Windows密码安全性测试与Windows提权

目录 Windows密码安全性测试 一、本地管理员密码如何直接提取 1、直接通过mimikatz读取管理员密码 2、使用laZagne工具读取管理员密码 二、利用Hash远程登录系统 window提权 三、远程webshell执行命令解决 不能执行原因: 解决方法:单独上传cmd.e…

Java——封装(Encapsulation)

一、封装简介 1、封装是什么 封装(Encapsulation)是面向对象编程(OOP)中的一个基本概念,它指的是将对象的状态(数据)和行为(方法)绑定在一起,并对外隐藏对象…

YouTube API接口:一键获取Playlist视频合集信息

核心功能介绍 在视频内容日益繁荣的今天,YouTube作为全球领先的视频分享平台,为内容创作者、品牌商家以及数据分析师提供了丰富的视频资源。其中,Playlist视频合集作为YouTube上的一种特色内容形式,深受用户喜爱。为了更好地满足…

个性化光标和动态壁纸

光标 进入这个宝藏网页至美化 至美化 进入鼠标页面,选择自己喜欢的鼠标,进入相关页面 分为两种,那么热爱有钱的UU可以选择高清版 像我这种没钱的孩子或者觉得试用版够用的就使用上面的 点击下载 进入自己的文件夹,解压成功之…

idea添加文档注释

一、easy javadoc插件 在settings的plugins中下载easy javadoc插件。 安装完成后重启idea,再次打开settings界面。会出现easyDoc相关配置。 二、设置模版以及使用 类描述模版参考设置: /** * 类描述 -> * * Author: ywz * Date: $Date$ */ 方法描述…

人脸识别技术:前沿应用与业务场景探索

随着科技的飞速发展,人脸识别技术已经成为我们日常生活中不可或缺的一部分。这项技术以其独特的生物特征识别能力,在公共安全、金融、交通、教育等多个领域展现出巨大的潜力和价值。本文将深入探讨人脸识别技术的原理、业务场景以及相关的成功案例。 一、…

示例:推荐一个自定义的Ribbon皮肤

一、目的:WPF自带的Ribbon控件功能很强大,但使用过程中感觉显示的样式不是很好,或者不适合自己的项目,下面介绍一个基于自带Ribbon控件样式的修改,主要修改了些高度,间距,背景色,前景…

借助ChatGPT降低学术论文重复率,使用技巧全攻略,实用有效,快速上手

大家好,感谢关注。我是七哥,一个在高校里不务正业,折腾学术科研AI实操的学术人。可以(yida985)交流学术写作或ChatGPT等AI领域相关问题,多多交流,相互成就,共同进步。 经常有学术同…

文心智能体平台介绍和应用:制作你的智能体(运维小帮手)

这是我自己制作的智能体 大家可以了解一下! 运维小帮手!https://mbd.baidu.com/ma/s/tE19dqvr 文心智能体平台官网首页 点击跳转!https://agents.baidu.com/ 什么是智能体平台? 文心智能体平台(Wenxin Intelligen…

【Leetcode】520. 检测大写字母

文章目录 题目思路代码复杂度分析时间复杂度空间复杂度 结果总结 题目 题目链接🔗我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如 “USA” 。单词中所有字母都不是大写,比如 “le…

腾讯云[HiFlow】| 自动化 -------HiFlow:还在复制粘贴?

文章目录 前言:一:HiFlow是什么二:功能介绍1.全连接2.自动化2.1定时处理特定任务2.2实时同步变更信息2.3及时获取通知提醒 3.零代码4.多场景5.可信赖 三:用户体验最后 前言: 随着网络时代的不断发展,自动化…

java内置线程池

线程池常见方法 如何获取线程池对象 缓存线程池 自定义任务对象 public class MyRunnable implements Runnable{private int id;public MyRunnable(int id) {this.id id;}Overridepublic void run() {String name Thread.currentThread().getName();System.out.println(&quo…

文心一言 VS 讯飞星火 VS chatgpt (287)-- 算法导论21.2 6题

六、假设对 UNION 过程做一个简单的改动,在采用链表表示中拿掉让集合对象的 tail 指针总指向每个表的最后一个对象的要求。无论是使用还是不使用加权合并启发式策略,这个修改不应该改变 UNION 过程的渐近运行时间。(提示:而不是把一个表链接到另一个表后…