IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 基础语法及If&Switch&循环语句 -> 正文阅读

[Java知识库]基础语法及If&Switch&循环语句

导语

? ? ? ?作为一名非科班出身的无基础java初学者。我会在这里记录我的学习过程及心得分享,希望会对你们想要入行的小伙伴有所帮助,多一个参考的点。

? ? ? ?其次希望我的分享能对同样是初学者的你能有所帮助。

? ? ? ?同时我也想以此激励自己学习,如果有志同道合的小伙伴就最好啦。大家一起进步!

? ? ? ? 最后,若您有自己的想法或者觉得我的讲述有问题,需要补充或改正的,欢迎在下方留言互相讨论!!

? ? ? ?

基础语法

? ? ? ?基础语法是非常基础的,我最开始学习的时候望而生畏。但在后续做了二三十套题加深印象与理解并在次次的报错中渐渐地对基础语法有了较为清晰的认识。

在这里我讲下我对基础语法在编程中容易犯错的点。

1.强制类型转换

? ? ? ?范围大的数据类型转换为数据小的数据类型需要进行强制转换。

格式为:目标数据类型 变量名 = (目标数据类)值或变量 即int k = (int)88.88

2.默认的数据类型?

? ? ? 在java编程中,会将整数默认为int类型,浮点数默认为double类型。

例如? long a =1000000000000000000;

? ? ? 在Java中会默认数字1000000000000000000默认为int类型,所以编译会报错。

? ? ? 需改为 long a =1000000000000000000l;

? ? ? 同理? ? float b =13,14f;

If&Switch&循环语句

1.break穿透

示例:

switch(month){
	 	case 12:x+=30;
		case 11:x+=31;
		case 10:x+=30;
		case 9: x+=31;
		case 8: x+=31;
		case 7: x+=30;
		case 6:x+=31;
		case 5:x+=30;
		case 4:x+=31;
		case 3:
		if (run){
		x+=28;
		}else{
		x+=29;
		}
		case 2:x+=31;
		case 1: x+=day;
		break;    
		default :
		System.out.println("输入有误");
	}  

? ? ? 当month=7时,则系统会去Switch语句里去寻找到case为7的情况,然后从此情况开时一直往下运行知道遇到break;为止。并退出该语句体。

?

? ? ? ?2.循环嵌套

? ? ?首先有那么一个题,该题中需使用循环语句。

? ? ? 那么以for循环为例

    for(){
        for(){
    循环语句体2            
        }

    循环语句体1
}

           

如图为一个循环嵌套,当首次进入这整个循环的时候,首次运行完循环语句体2时,将首次运行循环语句体1;随后第二次进入整个循环,这时又将运行循环体2,此时发现若按照题目要求,此时循环体2运行的次数应不同于首次进入整个循环时循环体2运行的次数。那么,被嵌套的for语句中的条件判断语句应根据最外层的变量进行判断,找出其中的关系并写出关系式,作为嵌套for中的条件判断语句。

? ? ?例如? ? 圣诞树

? ? ?代码虚线分割线上方对应圣诞树上部的三角型,下方为圣诞树的树干部分(即·长方形部分);

    for(int a=1;a<=5;a++){
		for(int b=1;b<=5-a;b++){
			System.out.print(" ");
		}
		for(int c=1;c<=2*a-1;c++){
			if(c%2==0){
				System.out.print(" ");
			}else {
				System.out.print("*");
			}
		}
		System.out.println();
	}
	
	---------------------------------------------------
	
	for(int a=1;a<=3;a++){
		for(int b=1;b<=3;b++){
			System.out.print(" ");
		}
		for(int c=1;c<=3;c++){
			if(c==2){
				System.out.print(" ");
			}else{
				System.out.print("*");
			}
		}
		
		System.out.println();
	}
	System.out.println("merryChrismeas!");

? ? ? ? ?首先定位到三角形代码中的被嵌套的for,因为每次进入整个循环时被嵌套的for语句的循环体输出次数是不一样的,及三角形中的每行的空格和"*"是不一样的。所以被嵌套的for语句中的条件判断语句需与行数产生关系即b<=6-1;? ? c<=2*a-1? ?同理。

? ? ? ? ? 再来到长方形的部分,每行输出的内容都是一致的,所以直接以常量来组成条件判断语句进行条件判断即b<=3;? ? ? c<=3? ? ?同理。

? ? ? ? ?谢谢您能看到这里,以上只是我的个人理解,如有异议欢迎在评论区进行讨论。

?

? ? ? ??

?

?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-04 11:03:50  更:2021-08-04 11:04:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/9 9:56:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码