
Java基础知识
Java基础知识练习
DreamBeliever唐
一个测试工程师
展开
-
数组-数组的概述与一维数组的使用
1.数组的概述1.1数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。1.2数组相关的概念:数组名元素角标、下标、索引数组的长度:元素的个数1.3数组的特点:数组是有序排列的数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型创建数组对象会在内存中开辟一整块连续的空间数组的长度一旦确定,就不能修改。1.4数组的分类:按照维数:一维数组、二维数组、。。。按照原创 2021-01-09 17:15:40 · 211 阅读 · 0 评论 -
数组-数组的一些常见练习
1.随机数定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,和值,平均值,并输出出来。要求:所有随机数都是两位数。提示;提示;[0,1) * 90 →[0,90) + 10 → [10,100) →[10,99](int)(Math.random() * 90 + 10)公式求[a,b]的随机数[10,99]公式:(int)(Math.random() * (99 - 10 + 1) + 10)public class ArrayTes原创 2021-01-16 19:26:50 · 258 阅读 · 0 评论 -
运算符-比较运算符
1.比较运算符== != > < >= <= instanceof结论:1.比较运算符的结果是boolean类型,也就是要么是true,要么是false。2.区分 == 和 = ,比较运算符“”不能误写成“=” 。3. 和 != 不仅可以使用在数值类型数据之间,还可以使用在其他引用类型变量之间。4.> < >= <= 只能使用在数值类型的数据之间2.练习class CompareTest{ public static void main原创 2021-01-03 16:39:08 · 2774 阅读 · 0 评论 -
运算符-算术运算符
1.算术运算符/ (前)++ (后)++ (前)-- (后)–1.如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。2.对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 例如:int x=3510;x=x/1000*1000; x的结果是?3.“+”除字符串相加功能外,还能把非字符串转换成字符串.例如System.out.println(“5+5=原创 2020-12-27 01:42:05 · 389 阅读 · 1 评论 -
数组-多维数组
1.概念对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。其实,从数组底层的运行机制来看,其实没有多维数组。2. 二维数组的使用规定:二维数组分为外层数组的元素,内层数组的元素int[][] arr = new int[4][3];外层元素:arr[0],arr[1]等内层元素:arr[0][0],arr[0][1]等2.1二维数组的声明和初始化//1.二维数组的声明和初始化int [] arr = new int[] {1,2,3};/原创 2021-01-15 01:41:21 · 414 阅读 · 0 评论 -
家庭收支软件项目
1.项目概述1.1目标模拟实现一个基于文本界面的《家庭记账软件》掌握初步的编程技巧和调试技巧主要涉及以下知识点:局部变量和基本数据类型循环语句分支语句方法调用和返回值的接收简单的屏幕输出格式控制1.2需求说明该软件能够记录家庭的收入、支出,并能够打印收支明细表。项目采用分级菜单方式。主菜单1.“收支明细”的界面及操作过程:2.“登记收入”的界面及操作过程:3.“登记支出”的界面及操作过程4.退出界面1.3流程图1.主流程图2.收入/支出流程2.Ut原创 2021-01-02 18:18:46 · 291 阅读 · 0 评论 -
运算符-位运算符
1.位运算符<< >> >>> & | ^ ~说明:1.位运算符操作的都是整型的数据2.<<:在一定范围内,每向左移一位,相当于 * 2>>:在一定范围内,每向右移一位,相当于 / 2位运算是直接对整数的二进制进行的运算异或公式 m = k ^ n = (m ^ n) ^ n2.练习class BitTest{ public static void main(String[] args) { int原创 2021-01-03 16:56:46 · 180 阅读 · 1 评论 -
循环结构-for循环
1.循环结构的4个要素1.初始化条件2.循环条件3.循环体4.迭代条件2.语法格式for (①初始化部分; ②循环条件部分; ④迭代部分){③循环体部分;}3.执行过程①-②-③-④-②-③-④-②-③-④-…-②4.练习1.例题:遍历100以内的偶数,输出所有偶数的和,输出偶数的个数 int sum = 0;//记录所有偶数的和 int count = 0;//记录偶数的个数 for(int i = 1;i <= 100;i++){ if(i %原创 2021-01-03 16:30:10 · 1529 阅读 · 2 评论 -
循环结构-嵌套循环
1.嵌套循环嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环外层循环:循环结构B内层循环:循环结构A2. 说明内层循环结构遍历一遍,只相当于外层循环循环体执行了一次假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行了m * n次外层循环控制行数,内层循环控制列数不在循环条件部分限制次数的结构:for(;???? 或 while(true)结束循环有几种方式?方式一:循环条件部分返回false方式二:在循环体中,执行break3原创 2021-01-03 20:07:06 · 3330 阅读 · 0 评论 -
分支语句——switch-case
1.switch格式switch(表达式){ case 常量1: 执行语句1; //break;(根据情况决定是否要) case 常量2: 执行语句2 //break; ... default: 执行语句n; //break;}2.switch语句说明根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句后,则任然继续向下执行其他case结构中的执行语句,直到遇到bre原创 2020-12-27 19:21:10 · 2641 阅读 · 1 评论 -
特殊关键字break、continue
1.break和continue关键字的使用1.使用范围break:switch-case,循环结构中continue:循环结构中2.循环中使用的作用(不同点)break:结束当前循环continue:结束当次循环3.相同点break:关键字后面不能声明执行语句continue:关键字后面不能声明执行语2.练习class BreakContinueTest{ public static void main(String[] args){ for(int i = 1;i <=原创 2021-01-03 20:50:20 · 137 阅读 · 0 评论 -
分支语句——if-else
1.if-else条件判断的几种结构1.1结构1if(条件表达式){执行表达式}1.2结构2二选一:if(条件表达式){执行表达式1}else{执行表达式2}1.3结构3n选一if(条件表达式){执行表达式1}else if(条件表达式){执行表达式2}else if(条件表达式){执行表达式3}…else{执行表达式n}2.说明else 结构是可选的。针对于条件表达式:如果多个条件表达式之间是“互斥”关系(或没有交集的关系),哪个判断和执行语句声明原创 2020-12-27 01:10:56 · 1018 阅读 · 1 评论 -
运算符-逻辑运算符
1.逻辑运算符& && | || ! ^说明:逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 ;逻辑运算符操作的都是boolean类型的变量,而且结果也是boolean类型的。“&”和“&&”的区别:单&时,左边无论真假,右边都进行运算;双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。“|”和“||”的区别同理,||表示:当左原创 2021-01-03 16:46:02 · 734 阅读 · 0 评论 -
循环结构-do-while循环
1.do-while循环的结构①初始化部分;do{③循环体部分④迭代部分}while(②循环条件部分);2.执行过程①-③-④-②-③-④-②-③-④-…②3.说明:1.do-while循环至少会执行一次循环体!2.开发中,使用for和while更多一些。较少使用do-while4.练习class DoWhileTest{ public static void main(String[] args){ //遍历100以内的偶数,并计算所有偶数的和及偶数的个数 int原创 2021-01-03 19:32:44 · 398 阅读 · 0 评论 -
运算符-赋值运算符
1.赋值运算符简介+= -= *= /= %=符号:=当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。支持连续赋值。扩展赋值运算符: +=, -=, *=, /=, %=2.练习class SetValueTest{ public static void main(String[] args) { //赋值符号:= int i1 = 10; int j1 = 10; int i2,j2; //连续赋值 i2 = j2 = 1原创 2020-12-31 01:32:38 · 888 阅读 · 1 评论 -
运算符-三元运算符
1.三元运算符表达式1和表达式2为同种类型三元运算符与if-else的联系与区别:1)三元运算符可简化if-else语句2)三元运算符要求必须返回一个结果。3)if后的代码块可有多个语句总结运算符之六:三元运算符1.结构:(条件表达式)?表达式1:表达式22.说明①条件表达式的结果为boolean类型②根据条件表达式真或假,决定执行表达式1,还是表达式2如果表达式为true,则执行表达式1。如果表达式为false,则执行表达式2。③表达式1和表达式2要求是一致的。④三元运算符原创 2021-01-03 17:03:33 · 1170 阅读 · 0 评论 -
循环结构-while循环
1.while循环的语法结构①初始化部分while(②循环条件部分){③循环体部分;④迭代部分;}2.执行过程①-②-③-④-②-③-④-②-③-④-…-②3.说明1.写while循环千万小心不要丢了迭代条件。一旦丢了,就可能导致死循环!2.我们写程序,要避免出现死循环。3.for循环和while循环是可以相互转换的!区别:for循环和while循环的初始化条件部分的作用范围不同。4.练习1.遍历100内的所有偶数class WhileTest{ public static原创 2021-01-03 19:13:32 · 510 阅读 · 0 评论