java初识

目录

1.命名规范

2.数据类型

3.数据类型转换(就是见识一下)

4.java里面的输入输出

4.1判断是不是偶数

4.2判断是不是闰年

4.3其他的输入输出

4.4顺序的问题

5.分支语句补充

5.IDEA里面的调试

6.continue的一个案例


1.命名规范

这个命名规范就是我们熟知的这个驼峰规则,这个驼峰规则分为大驼峰和小驼峰:

大驼峰是针对于我们的类名而言的,我们知道这个java里面进行这个类定义的时候,类的名字需要和我们的.java文件的名字是一样的;

小驼峰就是针对于我们的方法名而言,也就是我们的函数的名字,每一个单词的首字母需要大写;

2.数据类型

没有讨论是在32位还是64位,因此无论多少位的操作系统,这个都是一样的,这个是和C的一个区别;

其中差距比较大的就是这个java里面的byte类型是我们之前没有见过的,这个表示的就是一个字节型的数据类型,这个大小事1字节;

在java这个语言里面,布尔使用的是这个boolean这个关键字,我们的布尔只能是true和false,不可以像C语言里面的一样,0表示假的,非0就是真的,这个在java里面是行不通的;

3.数据类型转换(就是见识一下)

在java里面也是有这个类型转换的这个情况存在的,下面的这个就是string和int类型之间的相互转换,需要注意的是这个字符串的string里面的这个第一个字符需要大写,否则这个系统无法进行正确的识别;

string.valueOf表示的是把这个已知的整形数据转换为字符串类型的数据;

Integer.parseInt表示的就是把已知的字符串类型的数据转换为整形数据类型,下面的这个就是我们的转换结果,其中这个里面需要注意的就是我们的这个转换的时候,这个str本来就应该是数字字符串,例如这个:“1234”之类的,不可以是“hello world”之类的,否则无法进行正确的转换;

4.java里面的输入输出

java里面的这个输入的方式我们已经见识过了,就是使用的这个system.out.println这个进行输出的,而且这个有快捷的输入方式,我们不需要完全的手动输入;我们下面会通过两个简单的案例引入一下;

4.1判断是不是偶数

我们想要在这个控制窗口进行这个数据的输入,这个时候我们需要版含一些内容,这个内容不需要我们手动的进行填写,而是我们在这个main方法里面写上这个Scan之后按下这个enter之后,这个import就会被自动的导入进来;

但是这个new对象的这个过程需要我们自己进行程序的编写,Scanner就是一个类,这个类创建了一个对象,这个对象的名字就是scan对象,system.in就是允许我们进行输入;

输入的这个结果数据通过scan.nextInt函数进行读取,这个相当于是调用的这个对象的方法,这个方法也不只有这一个,还有其他的这个double等等其他的类型的数据;

然后我们使用这个分支语句进行是不是偶数的判断;

4.2判断是不是闰年

首先我们需要了解这个闰年的分类,在C语言的学习阶段,这个闰年的判断就是司空见惯得了,我们在刚开始学习这个程序控制循环,分支的时候,这个题目经常作为练习;

对于什么是闰年,百度百科给出了上面的这个定义,一类是可以被4整除,但是不可以被100整除,另外一类就是可以被400整除,这个时候肯定是可以被100整除,因此这个时候能否被100整除就可以作为判断的条件;

下面的这个代码就是按照上面的这个逻辑实现的,其中关于这个数据的读取,是类和对象的知识,但是并不是很难理解,和上面的这个数据的读取方式是一致的;

4.3其他的输入输出

我们上面展示的两个案例都是这个输入的整数,使用的都是nextint这个方法,其实我们还可以解决诸如这个字符串,浮点型数据等等的输入输出,下面的是部分的示例:

nextLine就是读取我们的输入的这个字符串,而且是可以跳过这个我们输入过程中遇到的空格的;

next和这个nextLine的用法很相似,也是用来针对于这个字符串的输入的,不同的就是我们的这个next当遇到空格的时候,就会停止对于我们的输入内容的读取;

nextFloat就是读取我们输入的这个浮点型的数据;

4.4顺序的问题

我们先输入这个int类型的数据,再去输入这个字符串的时候,系统会跳过去,就是因为我们的这个int类型的这个数据输入之后,我们会按下这个enter键,这个时候我们的系统就会把我们按下的这个enter键作为字符串进行读取,所以我们无法再次进行输入;

这个其实和我们学习c/c++的时候使用的这个scanf很相似,我们需要把这个表达式多写一遍,这样就可以把我们输入的这个enter吞掉,之后我们就可以正常进行这个字符串的输入了,这个时候就不会出现上面的这个无法进行输入的问题了;

5.分支语句补充

我们的这个分支语句,例如这个if else之类的这个都是和C没有什么太大的区别,因此这个就不再详细赘述,这个地方说一下这个switch语句里面的不能作为这个参数的数据类型;

float,double,boolean,long等数据类型都是不可以作为这个参数的,但是我们的字符串类型string是可以作为这个参数的;

5.IDEA里面的调试

我们的这个IDEA里面如何启动这个调试的过程呢,可以参考下面的这个步骤:

我们首先需要在这个开始执行的位置打上断点,这个时候右键之后点击这个debug这个选项,就会从我们的打断点的位置开始进行调试的过程;

如何控制这个调试的过程,我们可以看一下下面的这个关于调试过程中的这个按键的介绍,我们这个IDEA里面,其实也有这个逐过程和逐语句的功能,下面的这个表里面已经标注了出来; 

6.continue的一个案例

下面的这个案例里面,我们的打印结果不是12456789,而是一个死循环,这个就是因为我们的这个i等于3的时候,就会直接跳过后面的这个内容,因此这个时候不会打印输出,因此这个再次判断这个while循环条件的时候这个i还是3,因此这个就是一个死循环;

那么为什么会有很多同学认为是12456789呢,上面的代码加上一行之后就会打印出来这个12456789,就是i++这一行,因为这个时候我们的i=3的时候,我们的i++之后变为4,再次进行这个while循环判断的时候,这个就会正常运行起来,不会陷入死循环;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Java SE】初遇Java,数据类型,运算符

🔥博客主页🔥:【 坊钰_CSDN博客 】 欢迎各位点赞👍评论✍收藏⭐ 1. Java 概述 1.1 Java 是什么 Java 是一种高级计算机语言,是一种可以编写跨平台应用软件,完全面向对象的程序设计语言。Java 语言简单易学…

Java基于easyExcel的自定义表格格式

这里用的到easyExcel版本为3.3.4 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.4</version></dependency> 效果 代码部分 package com.tianyu.test;import com.alibaba.exc…

57 长短期记忆网络(LSTM)_by《李沐:动手学深度学习v2》pytorch版

系列文章目录 文章目录 系列文章目录长短期记忆网络&#xff08;LSTM&#xff09;门控记忆元输入门、忘记门和输出门候选记忆元 (相当于RNN中计算 H t H_t Ht​)记忆元隐状态 从零开始实现初始化模型参数定义模型训练和预测 简洁实现小结练习 长短期记忆网络&#xff08;LSTM&a…

【d53】【Java】【力扣】24.两两交换链表中的节点

思路 定义一个指针cur, 先指向头节点&#xff0c; 1.判断后一个节点是否为空&#xff0c;不为空则交换值&#xff0c; 2.指针向后走两次 代码 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*…

[数据集][目标检测]辣椒缺陷检测数据集VOC+YOLO格式695张5类别

重要说明&#xff1a;数据集图片里面都是一个辣椒&#xff0c;请仔细查看图片预览&#xff0c;确认符合要求下载 数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文…

Nacos 是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台,旨在帮助开发者更轻松地构建、部署和管理微服务应用。

Nacos 是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台&#xff0c;旨在帮助开发者更轻松地构建、部署和管理微服务应用。Nacos 提供了一系列的功能来支持服务注册与发现、配置管理、服务元数据管理、流量管理、服务健康检查等&#xff0c;是构建云原生应用和服务网…

SpringCloud 2023各依赖版本选择、核心功能与组件、创建项目(注意事项、依赖)

目录 1. 各依赖版本选择2. 核心功能与组件3. 创建项目3.1 注意事项3.2 依赖 1. 各依赖版本选择 SpringCloud: 2023.0.1SpringBoot: 3.2.4。参考Spring Cloud Train Reference Documentation选择版本 SpringCloud Alibaba: 2023.0.1.0*: 参考Spring Cloud Alibaba选择版本。同时…

【软考】高速缓存的组成

目录 1. 说明2. 组成 1. 说明 1.高速缓存用来存放当前最活跃的程序和数据。2.高速缓存位于CPU 与主存之间。3.容量般在几千字节到几兆字节之间。4.速度一般比主存快 5~10 倍&#xff0c;由快速半导体存储器构成。5.其内容是主存局部域的副本&#xff0c;对程序员来说是透明的。…

Java:选择排序

目录 直接选择排序 堆排序 基本思想&#xff1a; 每一次从待排序的数据元素中选出最小(或最大)的一个元素&#xff0c;存放在序列的起始位置&#xff0c;直到全部待排序的数据元素排完。 直接选择排序 思路1&#xff1a; 在元素集合array[i]--array[n-1]中选择关键码最大(小…

​fl studio21.2.3.4004中文版永久2024最新下载安装图文详细使用教程​

随着数字音乐制作的快速发展&#xff0c;越来越多的音乐制作软件涌现出来&#xff0c;而FL Studio无疑是其中的佼佼者。作为一款功能强大、易于上手的音乐制作软件&#xff0c;FL Studio V21中文版在继承了前代版本优秀基因的基础上&#xff0c;进一步提升了用户体验&#xff0…

什么是原生IP?

代理IP的各个类型称呼有很多&#xff0c;且它们在网络使用和隐私保护方面扮演着不同的角色。今天将探讨什么是原生IP以及原生IP和住宅IP之间的区别&#xff0c;帮助大家更好地理解这两者的概念和实际应用&#xff0c;并选择适合自己的IP类型。 一、什么是原生IP&#xff1f; 原…

FPGA-Vivado-IP核-逻辑分析仪(ILA)

ILA IP核 背景介绍 在用FPGA做工程项目时&#xff0c;当Verilog代码写好&#xff0c;我们需要对代码里面的一些关键信号进行上板验证查看。首先&#xff0c;我们可以把需要查看的这些关键信号引出来&#xff0c;接好线通过示波器进行实时监测&#xff0c;但这会用到大量的线材…

【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,1-1

文件下载与邀请翻译者 学习英特尔开发手册&#xff0c;最好手里这个手册文件。原版是PDF文件。点击下方链接了解下载方法。 讲解下载英特尔开发手册的文章 翻译英特尔开发手册&#xff0c;会是一件耗时费力的工作。如果有愿意和我一起来做这件事的&#xff0c;那么&#xff…

.NET 工具库高效生成 PDF 文档

QuestPDF 是一个开源 .NET 库&#xff0c;用于生成 PDF 文档。使用了C# Fluent API方式可简化开发、减少错误并提高工作效率。利用它可以轻松生成 PDF 报告、发票、导出文件等。 QuestPDF 是一个革命性的开源 .NET 库&#xff0c;它彻底改变了我们生成 PDF 文档的方式。 Ques…

[Admin] Things Need to Know

List View Bulk Actions Highlight: To take bulk actions on all of the available records in a list, you click the bulk action button without selecting any records.

优雅使用 MapStruct 进行类复制

前言 在项目中&#xff0c;常常会遇到从数据库读取数据后不能直接返回给前端展示的情况&#xff0c;因为还需要对字段进行加工&#xff0c;比如去除时间戳记录、隐藏敏感数据等。传统的处理方式是创建一个新类&#xff0c;然后编写大量的 get/set 方法进行赋值&#xff0c;若字…

鸿蒙开发(NEXT/API 12)【硬件(传感器开发)】传感器服务

使用场景 Sensor Service Kit&#xff08;传感器服务&#xff09;使应用程序能够从传感器获取原始数据&#xff0c;并提供振感控制能力。 Sensor&#xff08;传感器&#xff09;模块是应用访问底层硬件传感器的一种设备抽象概念。开发者可根据传感器提供的相关接口订阅传感器…

The 2024 CCPC Online Contest (C I J三题思路)

写在前面 因为学弟已经问了几个题了&#xff0c;于是乎这场没有vp&#xff0c;准备直接开写了 题目 C. 种树&#xff08;树形dp&#xff09; 题解 只有两种情况&#xff0c; 一种是1-2-3&#xff0c;1是2的父亲&#xff0c;2是3的父亲 另一种是1-2-3&#xff0c;2同时是1…

【网络安全】-访问控制-burp(1~6)

文章目录 前言   1.Lab: Unprotected admin functionality  2.Lab: Unprotected admin functionality with unpredictable URL   3.Lab: User role controlled by request parameter   4.Lab:User role can be modified in user profile  5.Lab: User ID controlled by…

校园二手交易平台的小程序+ssm(lw+演示+源码+运行)

摘 要 随着社会的发展&#xff0c;社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。 本文以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法&#xff0c;它主要是采用java语言技术和mysql数据库来完成对系统的设计。整个…