Java语言基础

news2024/11/25 2:10:47

目录

一.代码注释

二.变量与常量

1.标识符

2.关键字

3.变量

4.常量

三.基本数据类型  

1.整数类型

2.浮点类型

3.字符类型

1.char型

2.转义字符

4.布尔类型


一.代码注释

       在代码中添加注释能提高代码的可读性。注释中包含了程序的信息,可以帮助程序员更好的阅读和理解程序,被添加了注释的代码段是不会被运行的,开发者不仅可以在注释中键入代码的说明文字、设计者的个人信息,还可以使用注释来屏蔽某些不希望执行的代码。Java中提供了3种代码注释,分别为单行注释多行注释文档注释

1.单行注释:“//”为单行注释的标记,从符号“//”开始知道换行为止的所以内容都是注释内容。

2.多行注释:“/* */”为多行注释标记,符号“ /* ”与“ */ ”之间的所有内容都是注内容,这种注释                       方式可包括多行。

3.文档注释:“/** */”为文档注释标记,符号“ /** ”与“ */ ”之间的内容都是文档注释内容,对于                         初学者而言,文档注释并不是很重要,了解即可。

二.变量与常量

在学习变量和常量之前,我们需要先学习一下标识符和关键字,因为变量与常量的命名规则与之相关联。

1.标识符

        标识符可以简单理解为一个名字,用来标识类名、变量名、方法名以及数组名等。

        Java规定标识符由任意顺序的字母、下划线、美元符号($)和数字组成,并且不能以数字开头。例如:

abc

_12d

ab456

BMW

$$

如果数字开头或者使用非法字符,这会出现编译错误,例如:

300aga                    //不可以以数字开头

public                       //不可以使用关键字

User  Name             //不可以用空格隔开

注意:在Java标识符的字母是严格区分大小写的,如good和Good是两个不同的标识符。

2.关键字

        关键字是Java中已经被赋予特定意义的一些单词,不可以把这些单词作为标识符来使用。Java中的关键字有如下一些:

JAVA基础篇(常用关键字) - 知乎

3.变量

        所谓变量,就是可以改变值的量,可以把变量理解成为一个“容器”。例如一个烧杯,给变量赋值就相当于给烧杯倒水,变量可以不断更换值,就像烧杯可以反复使用一样。

        那么为什么要声明变量呢?简单来说,就是要告诉编译器这个变量属于哪一种数据类型,这样编译器才知道要分配多少内存空间给它,以及它可以存放什么样的数据类型。在程序运行过程中,如果内存空间内的值时变化的,那么这个内存空间就被称为变量名,二内存空间的值就是变量值,在声明变量名时可以不赋值,也可以赋初值。例如:

int x = 20;                            //声明int类型的变量x,并赋值为20

int y;                                  //声明int类型的变量y,不赋初值

注意:在写完一条语句之后要以分号结尾

对于变量的命名并不是任意的,应遵循以下几条规则:

1.变量名必须是一个有效的标识符

2.变量名不可以使用Java中的关键字

3.变量名不能重复

4.应选这有意义的单词作为变量名 

4.常量

        与变量不同,常量时在程序运行过程中一直不会改变的量。常量在整个程序中只能被赋值一次,如果常量被多次赋值,则会发生编译错误。在Java中声明一个常量,需要通过final关键字来进行限定。语法如下:

final   数据类型  常量名称  [ = 值];

例如:

final  double PI = 3.1415926;         //声明double类型常量PI并赋值

注意:常量名通常使用大写字母命名,这样的命名方式规则可以清楚的将常量与变量区分开。

三.基本数据类型  

Java中包含了8中基本数据类型来存储数字、字符和布尔值。

1.整数类型

        整数类型用来存储整数数值,可以是正数,也可以是负数。整型数据根据它在内存中所占大小不同,可分为byte、short、int和long 4种类型,它们具有不同的取值范围。

2.浮点类型

        浮点类型表示有小数部分的数字。Java中浮点类型分为单精度浮点类型(float)和双精度浮点类型(double),它们具有不同的取值范围。

注意 :在一般情况下小数都被看作为double类型,若想使用float声明小数,则需要在小数后面添加F或者f,在声明float类型变量时如果不加F或者f,系统会认为是double类型而出错。

3.字符类型

字符类型分为两个类别,分别是char类型和转义字符类型。

1.char型

char类型用于存储单个字符,占用16位bit的内存空间,在声明字符型变量时,若要给变量赋  值,则需要用单引号包裹起来。

2.转义字符

转义字符是一种特殊的字符变量,以反斜线“ \ ”开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“ 转义 ”。

 注意:将转义字符赋值给字符变量时,与字符常量值一样需要使用单引号。

4.布尔类型

        布尔类型又称为逻辑类型,只有true和false两个值,分别代表布尔逻辑中的“ 真 ”和“ 假 ”。布尔值不能与整数类型进行转换。布尔类型通常被用在流程控制中作为判断条件。例如:

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

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

相关文章

前端学习——JS进阶 (Day3)

编程思想 面向过程编程 面向对象编程 (oop) 构造函数 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport…

第一阶段-第十章 Python基础的综合案例(数据可视化-折线图可视化)

目录 一、本章的案例介绍  1.可视化案例&#xff08;本章&#xff09;的学习目标  2.需要实现的效果图  3.数据来源 二、json数据格式  1.学习目标  2.什么是json  3. json的作用  4.json的语法要求  5.Python数据和json数据的相互转化&#xff08;dumps转json…

卷积神经网络识别人脸项目—使用百度飞桨ai计算

卷积神经网络识别人脸项目的详细过程 整个项目需要的准备文件&#xff1a; 下载链接&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1WEndfi14EhVh-8Vvt62I_w 提取码&#xff1a;7777 链接&#xff1a;https://pan.baidu.com/s/10weqx3r_zbS5gNEq-xGrzg 提取码&#x…

❤️创意网页:打造简洁美观的网页轮播图(HTML简单实现轮播图)操作简单可以直接使用

✨博主&#xff1a;命运之光 &#x1f338;专栏&#xff1a;Python星辰秘典 &#x1f433;专栏&#xff1a;web开发&#xff08;简单好用又好看&#xff09; ❤️专栏&#xff1a;Java经典程序设计 ☀️博主的其他文章&#xff1a;点击进入博主的主页 前言&#xff1a;欢迎踏入…

MQTT协议在物联网环境中的应用及代码实现解析(一)

MQTT协议全称是Message Queuing Telemetry Transport&#xff0c;翻译过来就是消息队列遥测传输协议&#xff0c;它是物联网常用的应用层协议&#xff0c;运行在TCP/IP中的应用层中&#xff0c;依赖TCP协议&#xff0c;因此它具有非常高的可靠性&#xff0c;同时它是基于TCP协议…

macos使用搭建算法竞赛c/c++的g++/gcc编译环境(homebrew,含万能头,改环境变量,vscode/clion可用)

文章目录 1、homebrew安装2、安装g3、改环境变量 1、homebrew安装 我没改镜像&#xff0c;直接网上脚本一键安装的&#xff0c;具体命令忘了&#xff0c;可能是这个 反正装这个的方法很多&#xff0c;网上一搜都有。 成功装上homebrew就行。 /bin/bash -c "$(curl -fsSL…

一款功能强大的子域收集工具OneForAll

简介 借助官方的宣传简介阐述一下&#xff1a; 在渗透测试中信息收集的重要性不言而喻&#xff0c;子域收集是信息收集中必不可少且非常重要的一环&#xff0c;目前网上也开源了许多子域收集的工具&#xff0c;但是总是存在以下部分问题&#xff1a; 不够强大&#xff0c;子域…

基于Cyclone V SoC利用HLS实现卷积手写体数字识别设计

基于Cyclone V SoC利用HLS实现卷积手写体数字识别设计 本文是基于英特尔 Cyclone V SoC 开发板&#xff0c;利用 HLS 技术实现三层卷积两层池化两层全连接推理运算的手写体数字识别设计 硬件环境&#xff1a; Cyclone V SoC开发板 SD卡 电脑 软件环境&#xff1a; Windows 11 Q…

unity3d:YooAsset shader变体收集代码解析

开始收集 YooAsset.Editor.ShaderVariantCollector.Run 创建临时场景 // 创建临时测试场景CreateTempScene();_steps ESteps.Prepare;EditorApplication.update EditorUpdate;准备阶段 反射调用ShaderUtil.ClearCurrentShaderVariantCollection清空当前项目搜集到的变体&…

第52步 深度学习图像识别:Transformer in Transformer建模(Pytorch)

基于WIN10的64位系统演示 一、写在前面 &#xff08;1&#xff09;Transformer in Transformer Transformer in Transformer&#xff08;TNT&#xff09;模型是一种新的图像分类模型&#xff0c;由研究者在2021年提出。这种模型的特点是在传统的Vision Transformer模型的基础…

FreeRTOS源码分析-1创建任务

目录 1 任务的句柄&#xff08;结构体&#xff09; 2 创建任务主要工作 2.1 创建任务初始化源码分析 2.2 任务添加到就绪列表源码分析 2.3任务堆栈的初始化源码分析 问&#xff1a;R0为什么要入栈保存&#xff1f;因为作为函数的第一个传入参数&#xff0c;必须也要保存。…

spring复习:(37)ProxyFactoryBean之getObject

该工厂bean的getObject代码如下&#xff1a; public Object getObject() throws BeansException {initializeAdvisorChain();if (isSingleton()) {return getSingletonInstance();}else {if (this.targetName null) {logger.info("Using non-singleton proxies with sing…

4.CSS图文样式

考点&#xff1a;line-height为200%时&#xff0c;font-size为40px

第十五章:DenseASPP for Semantic Segmentation in Street Scenes——在街景语义分割中的DenseASPP

0.摘要 语义图像分割是自动驾驶中的基本街景理解任务&#xff0c;在这个任务中&#xff0c;高分辨率图像中的每个像素被归类为一组语义标签。与其他场景不同&#xff0c;自动驾驶场景中的物体呈现出非常大的尺度变化&#xff0c;这给高级特征表示带来了巨大挑战&#xff0c;因为…

IDEA设置显示行号和方法间的分隔符

IDEA设置显示行号和方法间的分隔符 选择File--Settings--Edotor-General-Apperance&#xff0c;勾选上下图中的选项后点击 OK 即可。 每个函数不迷路~~ Show line numbers&#xff1a;显示行数 Show method separators&#xff1a; 显示方法分隔线。

央视赋能,强势出击——方圆出海与《品牌中国》栏目达成战略合作

2023 央视赋能&#xff0c;强势出击 方圆出海 “日前&#xff0c;深圳市方圆出海科技有限公司与《品牌中国》栏目携手&#xff0c;双方正式达成战略合作协议&#xff0c;央视《品牌中国》栏目负责人正式授予方圆出海“《品牌中国》重点推荐品牌”的荣誉称号。 此次签约标志着…

js的this绑定规则以及箭头函数

目录 调用位置默认绑定隐式绑定隐式丢失 显式绑定callapplybind new绑定装箱绑定优先级this规则之外忽略显式绑定间接函数引用 箭头函数 调用位置 从字面意思上来理解&#xff0c;this似乎是指向自己的 然而在JavaScript中&#xff0c;this并不是绑定到自身的 可以看这一个例子…

蓝牙HID模式下输出中文原理简介

目录 前言一、蓝牙和HID简介二、Unicode编码简介三、Windows下alt键code编码输出中文四、蓝牙HID模式下实现在手机上输入中文的原理 前言 最近在使用蓝牙模组&#xff0c;对于蓝牙模组如何输出中文的原理不太清楚&#xff0c;所以找了一些资料简单学习了下&#xff0c;总结如下…

目标检测——FasterRCNN原理与实现

目录 网络工作流程数据加载模型加载模型预测过程RPN获取候选区域FastRCNN进行目标检测 模型结构详解backboneRPN网络anchorsRPN分类RPN回归Proposal层 ROIPooling目标分类与回归 FasterRCNN的训练RPN网络的训练正负样本标记RPN网络的损失函数训练过程实现正负样本设置损失函数 …

Kubernetes 使用 helm 部署 NFS Provisioner

文章目录 1. 介绍2. 预备条件3. 部署 nfs4. 部署 NFS subdir external provisioner4.1 集群配置 containerd 代理4.2 配置代理堡垒机通过 kubeconfig 部署 1. 介绍 NFS subdir external provisioner 使用现有且已配置的NFS 服务器来支持通过持久卷声明动态配置 Kubernetes 持久…