首页 > 编程语言 >Java程序基础

Java程序基础

时间:2024-03-26 15:32:20浏览次数:31  
标签:语句 Java 基础 代码 程序 System 运算符 while 循环

第1章 命名问题

  1. 类名 : 首字母大写,其余小写,符合驼峰命名
  2. 变量 : 首字母小写
  3. 方法 : 首字母小写
  4. 包名 : 小写

第二章 运算符

2.1 赋值运算符

2.1.1Java的赋值运算符包括以下几种:

  1. 赋值运算符(=):将右边表达式的值赋给左边的操作数。
  2. 加法赋值运算符(+=):相当于 a = a + b。
  3. 减法赋值运算符(-=):相当于 a = a - b。
  4. 乘法赋值运算符(*=):相当于 a = a * b。
  5. 除法赋值运算符(/=):相当于 a = a / b。
  6. 取模赋值运算符(%=):相当于 a = a % b。
  7. 左移位赋值运算符(<<=):相当于 a = a << b。
  8. 右移位赋值运算符(>>=):相当于 a = a >> b。
  9. 无符号右移位赋值运算符(>>>=):相当于 a = a >>> b。
  10. 10. **按位与赋值运算符(&=):相当于 a = a & b。
  11. 按位异或赋值运算符(^=):相当于 a = a ^ b。
  12. 按位或赋值运算符(|=):相当于 a = a | b。

这些赋值运算符可以简化代码的编写,提高代码的可读性和效率。(注意是右结合)

 2.1.2类型转换示例说明

int a = 10;int b = 2;
a *= a += b;//10*=10+=2;// 10*=12;
// 120;System.out.println(a);a = 10;
a+=2://等价于a=a+2;
System.out.println(a);
//++ -- += 这写 都会自动强制类型转换
byte b1 = 10;byte b2 = 20;
// 因为 byte short int char 任意一种或多种进行混合运算,结果都是int类型
// 所以 需要强制类型转换为byte
b1=(byte)(b1 + b2);// 不需要强制转换b1+=b2:
// 不需要强制转换
b1++;
// 需要强制转换
b1 =(byte)(b1+1);

2.2 字符串拼接符

 在Java中,字符串拼接可以使用加号(+)作为拼接符。当一个字符串与另一个字符串或其他数据类型相加时,Java会自动将其转换为字符串并进行拼接操作。例如:

// String 是字符串类型// 值需要使用""双引号String string ="你好,30期\""//+即是加和运算,也是字符串拼接
// 用于把两边数据,拼接成一个字符串
int a = 10;int b = 12://a+b=22
// 字符串中的变量名,是无效的,不能做到变量调用// 从左到右计算,由于左边是字符串,所以 +是字符串拼接//a+b=1012
System.outprintin("a+b="+ a + b);// 先算括号,由于 a和 b 都不是字符串,是数字,所以 +是加和运算System.outprintln("a+b="+(a + b));//10+12=22
System.outprintln(a+"+"+b+"="+( a + b));

在上面的例子中,加号(+)被用作字符串拼接符,将两个字符串连接在一起形成一个新的字符串。字符串拼接是Java中常见的操作,可以用于动态生成字符串内容。

2.3 三目运算符

在Java中,三目运算符(也称为条件运算符)是一种简洁的条件表达式,用于根据条件的真假选择不同的值。其语法如下:$condition$ ? $value1$ : $value2$

// 根据不同的结果,给出不同的处理
// 布尔型表达式 ?为真执行:为假执行;
// 布尔型表达式:只要运算结果是个布尔型即可,比如 关系运算 逻辑运算等int i= 1<2 ?1:2;System.outprintln(i);


int a = 11;int b = 2;// 三目运算可以发生嵌套intc=a<b?-1:a==b?0:1;// -1 说明a 小
//0 说明相同
//1 说明a大
System.outprintln(c);

三目运算符通常用于简单的条件判断和赋值操作,可以使代码更加简洁和易读。

第三章 流程控制

3.1 顺序结构

在Java中,顺序结构是程序代码按照顺序依次执行的基本结构。也就是说,代码会按照编写的顺序依次执行,从上到下,每一行代码都会被执行一次。

顺序结构是编程中最基本的控制流结构,没有任何条件判断或循环。在顺序结构中,每一行代码都会被顺序执行,直到程序结束或者遇到了控制流语句(如条件语句、循环语句等)。

以下是一个简单的Java程序,展示了顺序结构的基本特征:

public class Main {
    public static void main(String[] args) {
        System.out.println("Step 1");
        System.out.println("Step 2");
        System.out.println("Step 3");
    }
}
在上面的示例中,"Step 1"、"Step 2" 和 "Step 3" 会按照顺序依次输出,因为它们在代码中是按照顺序排列的。这就是顺序结构的特点。

3.2 分支结构

在Java中,分支结构是根据条件的真假执行不同的代码块。Java中最常见的分支结构包括if语句、if-else语句、if-else if-else语句和switch语句。

3.2.1 if语句

根据条件判断是否执行特定的代码块。语法如下:

if (condition) {
    // 如果条件(condition为布尔型)为真,执行这里的代码(有不执行的情况)
}

3.2.2 if-else语句

根据条件判断执行不同的代码块。如果条件为真,执行if块中的代码;否则执行else块中的代码。语法如下:

if (condition) {
    // 如果条件为真,执行这里的代码
} else {
    // 如果条件为假,执行这里的代码
}

3.2.3 if-else if-else语句

根据多个条件判断执行不同的代码块。语法如下:

if (condition1) {
    // 如果条件1为真,执行这里的代码
} else if (condition2) {
    // 如果条件2为真,执行这里的代码
} else {
    // 如果以上条件都不满足,执行这里的代码
}

示例代码:

inti = 3;// 单分支
if(i% 2 == 1){System.outprintln("奇数");
// 双分支
if(i% 2 == 1){System.outprintln("奇数");
}else{
System.out.printIn("偶数");
// 多分支
int a = 1;
int b = 2;
if (a == b){
System.out.println("相等");
}else if(a < b){
System.outprintln("a小于b");
}else{
System.outprintln("a大于b");
// 如果分支只有一条语句,{} 大括号可以省略
// 不推荐
if (1 < 2)
System.outprintln(22);
else
System.outprintIn(2221);

3.2.4 switch语句

switch 语句是一种在编程中常用的条件语句,用于根据不同的条件执行不同的代码块。在许多编程语言中都有 switch 语句的实现,通常的语法结构如下:(switch只能判断相等,不能判断范围)

switch (expression) {
    case value1:
        // 当 expression 的值等于 value1 时执行的代码块
        break;
    case value2:
        // 当 expression 的值等于 value2 时执行的代码块
        break;(每个语句都要有,防止case语句穿透)
    // 可以有更多的 case 分支
    default:
        // 当 expression 的值与所有 case 都不匹配时执行的默认代码块
}

3.3循环结构

3.3.1 for循环

3.3.2嵌套循环

3.3.3 While

while 循环是编程中常用的一种循环结构,用于在满足条件的情况下重复执行一段代码。通常的 while 循环语法如下:

while (condition) {
    // 循环体,包含需要重复执行的代码
}

condition:循环执行的条件,只有当条件满足时才会执行循环体中的代码。 

while 循环会在每次循环开始前检查条件是否满足,如果条件满足则执行循环体中的代码,然后再次检查条件。循环会一直执行直到条件不再满足为止。

以下是一个简单的示例,展示了一个使用 while 循环的情况:

int count = 0;
while (count < 5) {
    System.out.println("Count: " + count);
    count++;
}

在这个示例中,while 循环会在 count 小于 5 的条件下重复执行循环体中的代码。每次循环会输出当前的 count 值,并将 count 的值递增,直到 count 的值达到 5 时循环结束。

与 for 循环不同,while 循环更适合在不确定循环次数的情况下使用,因为循环的执行次数取决于条件是否满足。

3.3.5 do-while

do-while 循环是另一种常用的循环结构,与 while 循环类似,不同之处在于 do-while 循环会先执行一次循环体中的代码,然后再检查条件是否满足。通常的 do-while 循环语法如下:

do {
    // 循环体,包含需要重复执行的代码
} while (condition);

condition:循环执行的条件,只有当条件满足时才会继续执行循环。 

do-while 循环保证循环体中的代码至少会执行一次,然后在每次循环结束后检查条件是否满足,如果条件满足则继续执行循环。

以下是一个简单的示例,展示了一个使用 do-while 循环的情况:

int count = 0;
do {
    System.out.println("Count: " + count);
    count++;
} while (count < 5);

在这个示例中,do-while 循环会先执行一次输出 "count: 0",然后检查 count 是否小于 5,如果满足条件则继续执行循环。循环会继续执行直到 count 的值达到 5 时结束。

do-while 循环适合在需要至少执行一次循环体中代码的情况下使用,然后根据条件决定是否继续执行循环。

3.3.6 终止语句

break 和 continue 是在循环结构中常用的控制语句,用于在特定条件下改变循环的执行流程。

break 语句用于立即退出循环,不再执行循环中剩余的代码,直接跳出整个循环结构。

continue 语句用于跳过当前循环中剩余的代码,直接进入下一次循环的执行。 

在 forwhiledo-while 循环中都可以使用 break 和 continue 语句。

以下是一个简单的示例,展示了 break 和 continue 的用法:

// 使用 break
for (int i = 0; i < 5; i++) {
    if (i == 3) {
        break; // 当 i 等于 3 时,立即退出循环
    }
    System.out.println("Iteration: " + i);
}

// 使用 continue
for (int j = 0; j < 5; j++) {
    if (j == 2) {
        continue; // 当 j 等于 2 时,跳过本次循环,直接进入下一次循环
    }
    System.out.println("Iteration: " + j);
}

在第一个循环中,当 i 的值等于 3 时,执行 break 语句,直接退出循环,因此只会输出 "Iteration: 0"、"Iteration: 1"、"Iteration: 2"。

在第二个循环中,当 j 的值等于 2 时,执行 continue 语句,跳过本次循环的剩余代码,直接进入下一次循环,因此不会输出 "Iteration: 2"。

OutFor语句

标签:语句,Java,基础,代码,程序,System,运算符,while,循环
From: https://blog.csdn.net/2301_77082884/article/details/137040630

相关文章

  • Javascript基础知识
    Javascript简介:什么是Javascript       JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的高级语言。脚本语言:在程序的运行过程中逐行进行解释执行,不需要预编译。动态类型:在声明了一个变量之后,我们能够随时改变它的数据类型。弱类型:变量在使用前......
  • 第三篇-Javascript数组
    什么是数组数组指一组有序数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。可以通过new关键字来创建数组。Javascript访问数组1、通过索引访问单个元素:letarr=[1,2,3,4,5];console.log(arr[0]);//输出1console.log(arr[2]);//输出3cons......
  • 深入探讨iOS开发:从创建第一个iOS程序到纯代码实现全面解析
    iOS开发作为移动应用开发的重要领域之一,对于开发人员具有重要意义。本文将深入探讨iOS开发的各个方面,从创建第一个iOS程序到纯代码实现iOS开发,带领读者全面了解iOS应用程序的开发流程和技术要点。 ......
  • Java中方法的参数
    Java中方法的参数参数类型:​ 形参:方法调用时需要传递进来的参数,在方法调用时才会被分配内存​ 实参:方法被调用时传递进来的实际值,在方法调用时已经被初始化,并且在方法调用时被传入参数的传递类型​ 值传递:在方法调用时,实参通过把内容副本传入方法内部,此时形参接收的实参实......
  • 洛谷题单指南-集合-P1955 [NOI2015] 程序自动分析
    原题链接:https://www.luogu.com.cn/problem/P1955题意解读:要判断约数条件是否可以同时满足,主要是要判断不相等的情况。解题思路:对于相等的条件,直接进行集合合并即可;对于不相等的条件,判断两者是否属于同一个集合,如果形成矛盾,则条件不能成立。由于i,j的范围至10^9,定义并查集如果......
  • Python基础知识汇总
    1.Anaconda的安装百度Anaconda的官网,下载左边的Python3.X版本然后是设置路径,最后给出Jupyternotebook。具体参考:猴子:初学python者自学anaconda的正确姿势是什么??不过平时练习的时候我个人习惯用EnthoughtCanopy,但比起Anaconda有些中文字符的编写不兼容。下载链接如下:C......
  • AI程序员的崛起:威胁还是机遇?—— 探索AI与程序员共存的未来
    一、AI程序员的出现近期,全球首位AI程序员Devin的亮相引起了广泛关注。Devin通过自然语言处理、机器学习等AI技术,能够理解和编写代码,甚至进行简单的软件设计。这一突破性的发展标志着AI在编程领域的应用迈出了重要一步。二、AI在编程领域的应用AI技术在编程领域的应用正变得......
  • 0基础成功转行网络安全工程师,年薪25W+,经验总结都在这(建议收藏)
    我曾经是一名普通的销售人员,工作了三年,每天重复着相同的工作内容,感觉自己的职业生涯停滞不前,毫无发展前景。我开始思考,如何才能让自己的职业生涯更有意义,更具有挑战性。经过一番调研,我决定转行网络安全工程师。工作了越久,越觉得当初转行网络安全的决定还是非常正确的。目......
  • C# 退出应用程序
    常见的有如下几种退出的方式this.Close关闭当前窗口如果我们操作的对象是Form时可以采用这种方式退出对应的Form,若不是主窗体的话,是无法退出程序的另外若有托管线程(非主线程),也无法干净地退出privatevoidbtnClose_Click(objectsender,EventArgse){this.close();......
  • Java基础内容汇总(上)
    目录一、基础二、数组三、类和对象四、面向对象特征之一:封装与隐藏4.1、构造器(构造方法)4.2、this的使用4.3、关键字—import五、继承5.1、方法的重写(override/overwrite)5.2、关键字:super六、多态6.1、==操作符与equals方法6.2、toString的使用6.3、包装类(Wrapper......