热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java基础,分支结构、循环、数组

作为一个初学者,已经上了5天的课程了,怎么发现做IT的很多都是屌丝男啊。我也逐渐成为他的一份子了。分支结构,感觉没什么好多说的就是if,ifelse,ifelseif,这

作为一个初学者,已经上了5天的课程了,怎么发现做IT的很多都是屌丝男啊。 我也逐渐成为他的一份子了。 

分支结构,感觉没什么好多说的就是if ,if... else , if ... else if,这些,只是if只有一条路可走,if...else有两条路可走,if...esle if,为if else的嵌套,有多条路可走

在这里我主要想总结一下就是switch ..case,switch(整型表达式)case,记住括号里面的是整型的表达式,在java8里面是可以支持字符串的了。

switch(整型表达式){

case 条件1:语句  ;break;

case 条件2:语句  ;break;

case 条件3:语句  ;break;

default:

}

注意如果没有break,程序 不会跳出witch语句块,而是一直执行下去,然后,default可有可无而且 可以放在{}里面的任何的地方。

switch-case,的优点就是效率高,结构清晰,但其缺点就是条件里面需要整数,且与相等的case条件执行。


程序执行无非就下面三个结构:

一、顺序结构 ,意思 就是 一直执行语句下去。

二、分支结构,并不是每一条语句都执行。

三、循环结构 ,就是重复执行某些语句多次。


说到循环,有三个要素需要注意的:

1.循环变量的初始化;

2.循环条件(以循环变量为基础);

3.循环变量的改变(向着循环条件结束方向改变);

个人感觉上面那三种是初学者用吧,有一定的指导意义吧。多做题才能培养分析能力

主要有以下三种:

do{ 语句块}while(boolean); //1、3要素相同的时候  “直到……”,优先考虑

while(boolean){ 语句块 }//“当……”时候 ,可以优先考虑

for(表达式1;表达式2;表达式3){语句块 }//需求里面明确了固定次数

break 用于跳出最近 的一层循环;continue是跳过过循环体剩余的代码进入下一次的循环。


嵌套式循环,第一个for循环是外层控制行,第二个for循环内层控制列。


数组:1)具有相同类型的元素的集合。

    2) 是引用变量

3)数组定义: int[ ] arr = new int[10];

数组的初始化:
      int[] arr = new int[3];       //0,0,0
      int[] arr = {1,4,7};          //1,4,7
      int[] arr = new int[]{1,4,7}; //1,4,7
      int[] arr;
      arr = {1,4,7}; //编译错误
      arr = new int[]{1,4,7}; //正确

数组长度:arr.length

数组的遍历:

for(int i = 0; i

System.out.println(arr[i]);

for(int i = arr.length - 1; i >= 0; i--){//从末尾开始打印数组

System.out.println(arr[i]);

}


数组复制通常会用到的两个方法 

System.arraycopy(源数组,源数组起始位置,新数组,新数组的起始位置,复制长度  );

Arrays.copyOf(源数组,复制长度);//这里需要注意,这个方法会产生 一个新的数组,通常用于数组的扩容,如果末尾没有元素,则默认值 byte short char int类型为0, double类型为0.0,boolean类型为false;其他类型为null;




推荐阅读
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • switch语句的一些用法及注意事项
    本文介绍了使用switch语句时的一些用法和注意事项,包括如何实现"fall through"、default语句的作用、在case语句中定义变量时可能出现的问题以及解决方法。同时也提到了C#严格控制switch分支不允许贯穿的规定。通过本文的介绍,读者可以更好地理解和使用switch语句。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
author-avatar
卫通达邱小洁GPS
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有