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

相关推荐
岁忧24 分钟前
(nice!!!)(LeetCode 每日一题) 3363. 最多可收集的水果数目 (深度优先搜索dfs)
java·c++·算法·leetcode·go·深度优先
陌上 烟雨齐3 小时前
Kafka数据生产和发送
java·分布式·kafka
Jinkxs3 小时前
高级15-Java构建工具:Maven vs Gradle深度对比
java·开发语言·maven
有梦想的攻城狮3 小时前
spring中的ApplicationRunner接口详解
java·后端·spring·runner·application
程序视点3 小时前
设计模式之原型模式!附Java代码示例!
java·后端·设计模式
振鹏Dong4 小时前
微服务架构及常见微服务技术栈
java·后端
丶小鱼丶4 小时前
二叉树算法之【中序遍历】
java·算法
摇滚侠5 小时前
Oracle 关闭 impdp任务
java
编程爱好者熊浪6 小时前
RedisBloom使用
java
苇柠6 小时前
Spring框架基础(1)
java·后端·spring