- 博客(20)
- 收藏
- 关注
原创 递归的使用
递归就是A方法调用A方法!就是自己调用自己。递归结构包括两个部分: 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。 递归体:什么时候需要调用自身方法。 public class Demo06 { //递归思想 public static void main(String[] args) { System.out.println(f(5)); } public static int f(int n){ ...
2021-10-26 18:53:00
44
原创 方法的重载
重载就是在一个类中,有相同的函数名称,但是形参不同的函数。方法重载的规则: 方法名称必须相同。 参数列表必须不同(个数不同、或类型不同、参数排序列表不同等)。 public class Demo02 { public static void main(String[] args) { int max=max(10,20); double maxx=max(20.0,30.0); System.out.println(max...
2021-10-26 09:09:57
59
原创 方法的定义和调用
JAVA支持两种调用方法的方式,根据方法是否返回值来选择。 当方法返回一个值的时候,方法调用通常被当作一个值。例如: int max=max(10,20); 如果返回值是void,方法调用一定是一条语句。 Java是值传递(面试题) System.out.println(sum);public class Demo01 { //main方法 public static void main(String[] args) { ...
2021-10-25 16:35:44
77
原创 什么是方法
public class Demo01 { //main方法 public static void main(String[] args) { int sum=add(1,2); System.out.println(sum); test(); } //加法 public static int add(int a,int b){ return a+b; } pub...
2021-10-25 11:20:05
48
原创 For循环
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。 for循环执行次数是在执行前就确定的。语法格式如下: for (初始化;布尔表达式;更新){ //代码语句}快捷语句:100.forfor (int i = 0; i < 100; i++) { }public class ForDemo01 { public static void main(String[] args) { int a =...
2021-10-24 16:09:41
74
原创 DoWhile循环
DoWhile和While的区别: while先判断后执行。dowhile是先执行后判断! Do...while总是保证循环体会被执行一次!这是他们的主要差别。 public class DoWhileDemo01 { public static void main(String[] args) { int i = 0; int sum = 0; do { sum=sum+i; ...
2021-10-24 15:46:05
216
原创 While循环
public class WhileDemo01 { public static void main(String[] args) { //输出1~100 int i = 0; while(i<100){ i++; System.out.println(i); } }public class WhileDemo02 { public static vo...
2021-10-24 15:36:29
29
原创 Switch选择结构
public class SwitchDemo01 { public static void main(String[] args) { //case 穿透 //switch 匹配一个具体的值 char grade = 'C'; switch (grade){ case 'A': System.out.println("优秀"); break;...
2021-10-24 14:19:52
28
原创 if选择结构
public class ifDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容:"); String s = scanner.nextLine(); //equals:判断字符串是否相等 if (s.equals("Hell...
2021-10-24 13:24:49
27
原创 Scanner进阶使用
import java.util.Scanner;public class Demo04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //从键盘接收数据 int i = 0; float f = 0.0f; System.out.println("请输入整数: "); ...
2021-10-19 14:28:29
59
原创 用户交互Scanner
next(): 一定要读取到有效字符后才可以结束输入。 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。 next()不能得到带有空格的字符串。 nextLine(): 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。 可以获得空白。 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读...
2021-10-19 13:54:07
30
原创 JavaDoc生成文档
参数信息: @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 /** * @author ywj * @version 1.0 * @since 1.8 * */ public class Doc { String name; /** * @author ywj * @p...
2021-10-19 13:44:10
35
原创 字符串连接符、三元运算符
public class Demo07 { public static void main(String[] args) { int a=10; int b=20; a+=b;//a=a+b a-=b;//a=a-b System.out.println(a); //字符串连接符 + ,String System.out.println(""+a+b);//1020 ...
2021-10-18 16:53:12
73
原创 逻辑运算符、位运算符
public class Demo05 { // 与(and) 或(or) 非(取反) public static void main(String[] args) { boolean a= true; boolean b = false; System.out.println("a && b: "+(a&&b));//逻辑与运算:两个变量都为真,结果才为true System.ou...
2021-10-18 16:40:33
38
原创 自增自减一元运算符
public class Demo04 { public static void main(String[] args) { //++ -- 自增,自减 一元运算符 int a = 3; int b = a++;//执行完这行代码后,先给b赋值,再自增 //a++ a = a + 1 System.out.println(a); //++a a = a + 1 int...
2021-10-17 10:11:05
44
原创 基本运算符
public class Demo01 { public static void main(String[] args) { //二元运算符 //ctrl+D:复制到当前下一行 int a = 10; int b = 20; int c = 25; int d = 25; System.out.println(a+b); System.out.println(a-...
2021-10-17 09:48:11
24
原创 变量、常量、作用域
变量变量是什么:就是变化的量!Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域。type varName [=value]//数据类型 变量名 = 值注意事项: 每个变量都有类型,类型可以是基本类型,也可以是引用类型。 变量名必须是合法标识符。 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。 public static void main(String[] args
2021-10-16 17:29:26
79
原创 类型的转换
类型转换类型划分低------------------------------------------------------------>高byte,short,char--->int--->long--->flaot--->double小数点的优先级高于整数,所以flaot和double优先级高于int。运算中,不同类型的数据先转化为同一类型,然后进行计算。强制类型转换 int i = 128; byte b = (byte) i;//内存溢
2021-10-16 09:53:45
50
原创 数据类型扩展及面试题讲解
整数拓展进制可分为: 二进制0b 十进制 八进制0 十六进制0x int i=10; int i2=010;//八进制0 int i3=0x11;//十六进制0x 0~9 A~F System.out.println(i); System.out.println(i2); System.out.println(i3);浮点数拓展面试问题:银行业务怎么表示?金钱数据类型?...
2021-10-13 09:28:30
46
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人