04-Little prince's trip to Java-变量、常量与程序流程
2018-11-08 15:00
120 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/WeiBlogProcedure/article/details/83857613
一、变量和常量
1.变量
public class Demo1 { int a; //实例变量 static int b; //静态变量 void fun(){ int c = 10; //局部变量(必须赋初值) System.out.println(a); System.out.println(b); System.out.println(b); System.out.println(c); } public static void main(String []args) { Demo1 d = new Demo1(); d.fun(); } }
- 局部变量:在方法内部声明的变量
1> 声明变量:
数据类型 变量名 [,变量名...]; 数据类型 变量名 = 初值 [,变量名 = 初值...];
2>变量赋值:
变量 = 要赋值的值;
- 成员变量:在类内部(不在该类内部任何方法中)声明的变量
注:如果局部变量和成员变量的名称相同,那么成员变量被隐藏,即方法内失效,方法中如需要访问该类中的成员变量,则需要加上关键字this。
2.常量
常量包含多种:文本常量、整型常量、浮点数类型常量、布尔类型常量、字符类型常量、字符串类型常量、null 类型常量 以及 用户声明常量,此处不再介绍除用户声明常量之外的部分。
用户声明常量的声明和赋值格式如下:
final 类型 局部常量名 [ = 初值]; final int num = 1;
即:在声明和初始化局部变量时,在变量的前面加上关键字 final ,就可以把该变量指定为一个常量。局部变量只能赋一次初值(声明同时赋初值或随后赋初值),指定其值后不能再对其进行赋值修改,否则会产生编译错误。
二、程序流程
Java程序语句执行的顺序包括 4 种基本控制结构:顺序结构、选择结构、循环结构和异常处理逻辑结构,此处主要对选择结构和循环结构作以说明。
- 1.if…else 语句
例——输入 3 个数 a、b、c,按从大到小的顺序排序
public class TextDemo5 { public static void fun1(int a ,int b,int c) { int t; if (a < b) { t = a; a = b; b = t; } if (a < c) { t = a; a = c; c = t; } if (b < c) { t = b; b = c; c = t; } System.out.println("降序排序后:"+a+" "+b+" "+c); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入正数a:"); int a = scanner.nextInt(); System.out.println("请输入正数b:"); int b = scanner.nextInt(); System.out.println("请输入正数c:"); int c = scanner.nextInt(); System.out.println("排序前:"+a+" "+b+" "+c); fun1(a,b,c); } }
运行结果:
- 2.switch 语句
对于多重分支,虽然可以使用嵌套的 if 语句实现,但是如果分支较多那么程序的可读性就会较差,此时就可以使用 switch 语句。
switch 语句的语法形式如下:
switch(控制表达式) { case(常量表达式1): 语句序列1; break; case(常量表达式2): 语句序列2 break; . . . case(常量表达式n): 语句序列n; break; default: 语句序列 n + 1; break; }
例——给定月份,判断并输出该月份的天数(不考虑闰年):
public class TextDemo6 { public static void fun1(int mInt) { int mDays; switch (mInt) { case 2: mDays = 28;break; case 4: case 6: case 9: case 11: mDays = 30;break; default: mDays = 31;break; } System.out.println(+mInt+"月份"+"有"+mDays+"天"); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入月份(1 - 12)"); String sMonth = scanner.nextLine(); int mInt = Integer.parseInt(sMonth); fun1(mInt); } }
运行结果:
- 3.for 循环
例——打印99乘法表:
public static void mutillTable(int num) { int m = 1; for (int i = 1; i <= num; i++) { for (int j = 1; j <= i; j++) { m=i*j; System.out.print(i+" * "+j+" = "+m+" "); } System.out.println(); } } public static void main(String[] args) { mutillTable(9); }
运行结果:
例——(for循环)求1-100之内的和,1-100之内奇数的和,1-100之内偶数的和:
public static void fun3(int num) { int m1 = 0;// int m2 = 0;//sumOdd奇数的和 int m3 = 0;//sumEve偶数的和 for (int i = 1;i <= num;i++) { m1 += i; } System.out.println("1-100的和="+m1); for (int j = 1; j <= num;j += 2) { m2 += j; } System.out.println("1-100奇数的和="+m2); for (int f = 2; f <= num;f += 2) { m3 += f; } System.out.println("1-100偶数的和="+m3); } public static void main(String[] args) { fun3(100); }
运行结果:
- 4.while 循环
例——(while循环)求1-100之内的和,1-100之内奇数的和,1-100之内偶数的和:
public static void sumNWhile(int num) { int i = 1; int sum1 = 0; int sumOdd = 0; int sumEve = 0; while (i <= num) { sum1 +=i; i++; } i = 1; while (i <= num) { sumOdd += i; i += 2; } i = 2; while (i <= num) { sumEve += i; i += 2; } System.out.println("sum1:"+sum1); System.out.println("sumOdd:"+sumOdd); System.out.println("sumEve:"+sumEve); } public static void main(String[] args) { sumNWhile(100); }
- 5.do…while 循环
例——(do…while循环)求1-100之内的和,1-100之内奇数的和,1-100之内偶数的和:
public static void sumDWhile(int num) { int i = 1; int sum1 = 0; int sumOdd = 0; int sumEve = 0; do { sum1 +=i; i++; } while (i <= num); i = 1; do { sumOdd +=i; i += 2; } while (i <= num); i = 2; do { sumEve += i; i += 2; } while (i <= num); } public static void main(String[] args) { sumDWhile(100); }
运行结果:
相关文章推荐
- 12-Little prince's trip to Java-重载"+"与StringBuilder
- 09-Little prince's trip to Java-二维数组
- JAVA基础知识点汇总【入门程序、常量、变量、数据类型转换、运算符、方法入门、流程控制语句、IDEA、方法、数组、类与对象、封装、构造方法】
- 06-Little prince's trip to Java-数组拷贝
- 08-Little prince's trip to Java-数组排序
- Java基础——标识符+常量与变量+类型转换+进制转换+运算符+程序流程结构控制
- javaSE学习03_java常量和变量程序执行过程
- Java程序中的注解、标示符、关键字、变量和常量
- Java基础--->04.关键字、标识符、变量和常量。
- JAVA第二章基础知识:注释,标识符,数据类型常量变量,基本数据类型转换。--------------(Make A little EvProgresseryday )
- 04-Java数据类型-常量-变量-运算符
- 黑马程序员_Java基础_02常量、变量、数据类型、运算符、语句、程序执行过程
- PHP_零基础学php_2变量、预定义变量、预定义常量、表达式、运算符、程序控制流程
- 黑马程序员—Java编程基础+常量与变量+类型的转换+进制的转换+运算符+scanner的使用+程序流程结构控制+循环结构
- Java基础学习笔记01【前言、入门程序、常量、变量】
- 零基础学java03-java程序语法:注释/常量/变量/数据类型/数据类型转换等
- JAVA基础初探(一)核心概念(JVM,JDK,JRE)、流程控制语句、基本数据类型、关键字、标识符、常量与变量、类型转换、Debug处理
- PHP_零基础学php_2变量、预定义变量、预定义常量、表达式、运算符、程序控制流程
- (04)Java学习笔记——程序流程控制(控制语句)
- JAVA 程序中使用ORACLE 绑定变量( bind variable )