Java语言初学(浙大翁恺学习笔记)
初学
阿拉马坠德
Java
展开
-
P50:函数内的变量——本地变量
**P50(函数内的变量——本地变量):** P50(函数内的变量——本地变量):一、本地变量举例:二、变量的生存期和作用域对于本地变量来说,生存期和作用域是统一的举例:三、本地变量的生存期和作用域一、本地变量举例:二、变量的生存期和作用域对于本地变量来说,生存期和作用域是统一的这里的 块 指的是开始大括号到结束大括号举例:这里的错误提醒是:i 不存在,因为 i 只在for的括号里面有效三、本地变量的生存期和作用域在一个大的范围内里面定义过一个变量以后,不能在一个更原创 2021-07-29 17:59:40 · 214 阅读 · 0 评论 -
P49:函数的参数
**P49(函数的参数):** P49(函数的参数):一、调用函数时候的写法:举例:二、若调用函数时候给的类型不匹配?举例:三、传值一、调用函数时候的写法:举例:二、若调用函数时候给的类型不匹配?举例:三、传值...原创 2021-07-29 16:45:45 · 111 阅读 · 0 评论 -
P48:函数调用
**P48(函数调用):**一、函数必须有括号、函数的返回二、step over和step intostep into:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数)step over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步step return:return 就是返回的意思,当不想在某个函数中一步一步的调试时,step return就会返回到调用这个函数处的语句三、函数的返回、函数值的原创 2021-07-29 16:03:31 · 65 阅读 · 0 评论 -
P47:函数的定义
**P47(函数的定义):** P47(函数的定义):一、函数定义==void什么都不是,你只要记住void就是空,在方法申明的时候表示该方法没有返回值==二、定义函数的位置:三、举例==举例一:== 素数==举例二:== 求和一、函数定义void什么都不是,你只要记住void就是空,在方法申明的时候表示该方法没有返回值二、定义函数的位置:三、举例举例一: 素数package hello;import java.util.Scanner;public class Hello原创 2021-07-28 18:14:39 · 87 阅读 · 0 评论 -
P46:字符串操作
**P46(字符串操作):** P46(字符串操作):“.”运算符一、字符串不可以用for-each循环,只有数组或者是可枚举的那些东西才可以for-each二、常见的字符串操作:三、字符串是不可变的!四、在switch-case中使用字符串“.”运算符一、字符串不可以用for-each循环,只有数组或者是可枚举的那些东西才可以for-each二、常见的字符串操作:字符串大小的比较:s1.compareTo(s2)如果s1比s2小,结果是负的如果s1和s2相等,结果是0如果s1比原创 2021-07-27 20:39:04 · 76 阅读 · 0 评论 -
P45:字符串变量、equals
**P45(字符串变量):** P45(字符串变量):一、什么是字符串?二、表达字符串的类型三、字符串变量的定义三、初始化字符串变量四、字符串的连接五、字符串的输出语法六、字符串的输入语法七、字符串的比较一、什么是字符串?二、表达字符串的类型类似字符有char这个类型,字符串用的类型叫做StringString的第一个字母是大写,这表明它不是基础类型,是系统内部当中的一个类字符串变量是字符串的管理者,不是所有者三、字符串变量的定义由于字符串变量是字符串的管理者,不是所有者,因此我原创 2021-07-27 18:45:59 · 207 阅读 · 0 评论 -
P44:Math类型、函数
**P44(Math类型、函数):**一些Math函数!abs:算绝对值pow:算幂次random:给一个 0 到 1 的随机数(若乘以100:0-100之间的随机数字)round:做四舍五入原创 2021-07-26 18:06:07 · 115 阅读 · 0 评论 -
P43:包裹类型
**P43(包裹类型):** P43(包裹类型):一、每一种基础类型都有一个包裹类型。二、各个基本数据类型对应的包裹类型:三、基础类型可以完成的事情,包裹类型都可以完成,比如:四、那包裹类型有什么用呢?1. ==包裹类型可以提供的一些常用数据或操作==,eg:2. ==一些很方便的不同类型相互转换的方法==一、每一种基础类型都有一个包裹类型。二、各个基本数据类型对应的包裹类型:char ———— Characterint原创 2021-07-26 17:49:15 · 85 阅读 · 0 评论 -
P42:逃逸字符
**P41(逃逸字符):**eg:\t原创 2021-07-26 17:22:09 · 67 阅读 · 0 评论 -
P41:字符类型
**P40(字符类型):**原创 2021-07-26 12:11:17 · 64 阅读 · 0 评论 -
P40:数组的补充——二维数组
**P40(数组的补充——二维数组):**这里写目录标题P40(数组的补充——二维数组):一、二维数组的定义二、二维数组的遍历必须两层循环!(外层:行;内层:列)三、二维数组的初始化第一种第二种四、三子棋游戏一、二维数组的定义int[][] a = new int[行][列]eg:int[][] a = new int[3][5],表示一个三行五列的矩阵二、二维数组的遍历必须两层循环!(外层:行;内层:列)eg:for(i=0; i<3; i++){ for(j原创 2021-07-25 21:13:29 · 241 阅读 · 1 评论 -
P39:素数
**P39(素数):**构造n以内的素数表高效率且循环最少的办法:原创 2021-07-25 18:30:34 · 54 阅读 · 0 评论 -
P33-P38:关于数组
**P33-P(关于数组):** P33-P(关于数组):一、Java当中数组的定义定义规则举例举例一:举例二:二、认识数组数组的特点数组的下标规则三、未知数组元素个数时,如何写出安全的程序?数组的元素个数可以是变量!四、每个数组的内部成员:length每个数组有一个内部成员length,会告诉你它的元素的数量!一、Java当中数组的定义定义规则举例举例一:举例二:int[] numbers = new int [100];int[ ] numbers代表一个叫做 numbers原创 2021-07-25 14:40:24 · 144 阅读 · 0 评论 -
P30-P32:逻辑类型,保留小数的输出,辗转相除法求最大公约数
**P30-P32(逻辑类型,保留小数的输出,辗转相除法求最大公约数):**boolean代码作用如同上述代码中的isPrime,会用到boolean,将isPrime的int类型改为逻辑类型:改为boolean以后它的值只有true和false两种逻辑运算:如果要表达4<x<6,应该输入的代码为x>4&&x<6逻辑运算符的优先级(所有单目运算符的优先级都很高)以下第二条是保留两位小数的输出(会做自动的四舍五入)原创 2021-07-19 19:24:40 · 85 阅读 · 0 评论 -
P27-P29:循环控制与复合赋值
**P27-P29(循环控制与复合赋值):**关于break与continue:break :跳出循环continue :跳过循环这一轮剩下的语句,进入下一轮break和continue都只能对它所在的那一重循环去发挥作用,eg:若想结束多重循环,笨拙方法:Java中使用一条语句结束多重循环的办法(标号):在循环前可以放一个标号来标示循环,带标号的break和continue对那个循环起作用(例子如上图)复合赋值小点a=i++ → a=6,i=7a=++i原创 2021-07-18 22:19:51 · 71 阅读 · 0 评论 -
P25-P26:整数分解与for循环
**P25-P26(整数分解与for循环):**System.out.println会自动换行,因为有ln,System.out.print不会自动换行表达累积的结果应该初始化为1Java的整数的int类型可表达范围 : -2^31 ~ 2^31-1for循环语法同C模糊知识点:变量被定义在for里面的情况,此变量只可以在for里面使用,在for外不存在,eg:for ( int i=1; i<=n; i=i+1 ) { fact原创 2021-07-18 19:01:45 · 164 阅读 · 0 评论 -
P18-P24:while循环与随机函数
**P18-24(while循环与随机函数):**选中某几行代码,按Tab可以让整段代码往右推进一格while循环:语法同C。无限循环while(true){}while两种循环的区别:下面的无论如何都会先执行循环体一次while() { } 与do{}while();下面代码要注意最后的分号当我们验证代码正确性时候,使用的验证数据最好如下:小套路:如果要运行一个很大次数的循环,可以模拟一个较少的循环次数原创 2021-07-17 20:54:14 · 155 阅读 · 0 评论 -
P16,17:多路分支
**P16,17(多路分支):**eclipse中最好时候第三种格式因为方便使用ctrl+/原创 2021-07-17 16:25:20 · 58 阅读 · 0 评论 -
P12,P13:比较与判断
**P12,P13(比较与判断):**Java的判断语句语法同C多行注释:/**/,第一行的最前面 /*,最后一行的最后面 */Java的调试:原创 2021-07-16 21:17:53 · 310 阅读 · 0 评论 -
P11:关系运算
**P11(关系运算):**所有的关系运算符的优先级比算数运算的低,但是比赋值运算的高比如7>=3+4,会去计算了3+4后再去与7比,而不会先7>=3为ture,再让ture去和4比。判断是否相等的==和!=的优先级比其他的低整型和浮点型可以直接比较大小 System.out.println(5==5.0)若等于会返回ture,否则返回false浮点型和浮点型不可以用**==**直接比较大小,通常浮点数和浮点数的比较为System.out.println(原创 2021-07-16 20:12:31 · 96 阅读 · 0 评论 -
P10:类型的转换
**P10(类型的转换):**类型转换:假如想转换为int型——(int)(被转换部分)int型可以赋值给double型,但是double型不可以赋值给int型错误情况举例:将3.2/2.1转换为整型正确(int)(3.2/2.1),错误(int)3.2/2.1,这样子只是将3.2转换成了整型3只是转换,并不会改变变量的值,eg:只是将b变为了整型给了a,但是b还是b,它还是10.3...原创 2021-07-16 19:46:42 · 83 阅读 · 0 评论 -
P9:计算机优先级
**P9(计算机优先级):**Java的优先级就是正常思维,如果不确定那么就加括号,括号一定是有效的 图中单目取负的意思:a乘以(-b),单目取正同理。原创 2021-07-16 19:31:00 · 194 阅读 · 0 评论 -
P8:浮点数
**P8(浮点数):**两个整数的运算结果只能是整数,eg:10/3=310和10.0在Java中是完全不同的数,10.0是浮点数一个运算符号(比如除号)的两边有一个是浮点数则可以进行小数运算,因为Java会将另一个整数转换为浮点数浮点数的定义:double inch;读入类型和变量类型情况举例:double inch;inch = in.nextIntdouble inch;inch = in.nextDouble当输入的是整型或整型.0,两种情况结果是一样的,第一种情况原创 2021-07-16 19:20:31 · 136 阅读 · 1 评论 -
P7:赋值
**P7(赋值):**Java中一行最好只定义一个变量,因为int price,amount=0该种情况在Java中代表只给amount赋值0点该标志Java会自动修不正确部分代码该标准代表此语句不合适但是不会影响运行结果定义常量:在类型前面加final,eg:final int price=0;如果某个量被定义为常量之后,那么不可以做类似如下操作:final int price = 0;price = 50;下面两种输入的区别:没有ln的在输出时候不用跟上回原创 2021-07-15 22:10:13 · 77 阅读 · 0 评论 -
P6:变量
**P6(变量):**解除被注释的一行与为某一行注释:ctrl+/nextLine代表着整个字符串(连着空格在内)nextInt代表着读入用户输入的数字并以整型值返回(不连空格)eg:但是可以发现上面代码结果是错误的,那么试着将第12行代码改变为:System.out.println("100-"+in.nextInt()+"="+(100-in.nextInt()));可是我们发现若想要运行结果正确,那么运行时就应该输入两次同样的值(因为有两个nextInt),故引入新知识点:原创 2021-07-14 23:45:01 · 58 阅读 · 0 评论 -
P5:输入
用人类的话来说的话就是,创建了一个`Scanner`对象`in`。这个作用就是获取控制台的输 入!!原创 2021-07-11 12:13:05 · 252 阅读 · 1 评论 -
P4:第一个Java程序
**P4(第一个Java程序):**敲代码快捷方式:输入字母时不需要全部打完,输入首几个字母后按 alt+/ 会出现选项(eclipse功能),eg下图:输入“.”时,也会自动弹出:标题出现黑点代表未保存,ctrl+s保存:出现红色×与红色波浪号代表该条语句有问题。java输出语句:System.out.println(" ");只有输出语句的引号中可以以中文状态输入法输入,其他任何地方都不可以,包括中文状态的“ ;”也不行。...原创 2021-07-11 10:19:57 · 90 阅读 · 0 评论