当前位置: 首页 > news >正文

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循环判断的时候,这个就会正常运行起来,不会陷入死循环;

相关文章:

  • 【注册/登录安全分析报告:孔夫子旧书网】
  • 腾讯云SDK产品功能
  • 动态规划入门题目->使用最小费用爬楼梯
  • 【全新课程】正点原子《基于GD32 ARM32单片机项目实战入门》培训课程上线!
  • 一行代码,AI大模型训练成本再降30%,混合精度训练再升级
  • 不夸张、我就是这样考过PMP~
  • Python OpenCV精讲系列 - 计算机视觉应用深入理解(十五)
  • 宠物空气净化器希喂和352哪个好用?两大爆火机型哪款吸毛、除臭效果比较好?
  • C# winform s7.net 类读取 报错:数组不是一维数组。
  • 基于STM32和FPGA的射频数据采集系统设计流程
  • 8610 顺序查找
  • HTML基础用法介绍一
  • 基于Hive和Hadoop的电信流量分析系统
  • jmeter本身常用性能优化方法
  • python接口自动化——封装与调用
  • 《深入 React 技术栈》
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • bootstrap创建登录注册页面
  • es6
  • es6要点
  • javascript 哈希表
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • use Google search engine
  • 关于springcloud Gateway中的限流
  • 配置 PM2 实现代码自动发布
  • 实战|智能家居行业移动应用性能分析
  • 使用API自动生成工具优化前端工作流
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 小程序01:wepy框架整合iview webapp UI
  • 一起参Ember.js讨论、问答社区。
  • 硬币翻转问题,区间操作
  • 转载:[译] 内容加速黑科技趣谈
  • 追踪解析 FutureTask 源码
  • ​一些不规范的GTID使用场景
  • # Panda3d 碰撞检测系统介绍
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (7) cmake 编译C++程序(二)
  • (C语言)共用体union的用法举例
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (三)uboot源码分析
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (五)activiti-modeler 编辑器初步优化
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (原)Matlab的svmtrain和svmclassify
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net6 当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。.NET 进程守护
  • .Net7 环境安装配置
  • .net中生成excel后调整宽度
  • ??在JSP中,java和JavaScript如何交互?
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • []常用AT命令解释()
  • [2024-06]-[大模型]-[Ollama] 0-相关命令