Java编程之语法结构

简介: 今天来讲语法结构,所谓语法就是组织能力, 把一些函数与运算符号进行组合,而达到我们要 的效果,实现一些功能,就像人的语言一样,单 个字表达的意思很少,很单一,而两个字组成的 词语可以表达更复杂一些的意思,程序语言与人 的语言一样,也具有这个特性。

## 前言

       今天来讲语法结构,所谓语法就是组织能力,

   把一些函数与运算符号进行组合,而达到我们要

   的效果,实现一些功能,就像人的语言一样,单

   个字表达的意思很少,很单一,而两个字组成的

   词语可以表达更复杂一些的意思,程序语言与人

   的语言一样,也具有这个特性。

       所以程序语言也可以组合

## 语法结构之if与else语句

       在编程中if与else使用最为广泛,有一句话

   叫如果你是if那我就是else,起冲突,永不相见

   if如果的意思,else就是否则,如果结果不为什

   么,就什么。

-  接下来写个小程序感受一下吧

-  以此为案例

```

import java.util.Scanner;

public class Temp {

   public static void main(String[] args) {

       Scanner input = new Scanner(System.in);

       System.out.println("请输入年");

       int year = input.nextInt();

       System.out.println("请输入月");

       int month = input.nextInt();

       if(0>month||month>12){

           System.out.println("你逗我玩呢");

       }else{

           System.out.println("请输入日");

           int day = input.nextInt();

           int sum = 0;

           if (month == 1) {

               sum = 31;

           } else if (month == 2) {

               sum = 59;

           } else if (month == 3) {

               sum = 90;

           } else if (month == 4) {

               sum = 120;

           } else if (month == 5) {

               sum = 151;

           } else if (month == 6) {

               sum = 181;

           } else if (month == 7) {

               sum = 212;

           } else if (month == 8) {

               sum = 243;

           } else if (month == 9) {

               sum = 273;

           } else if (month == 10) {

               sum = 304;

           } else if (month == 11) {

               sum = 334;

           } else if (month == 12) {

               sum = 365;

           } else {

               System.out.println("你逗我玩呢");

           }

           if (year%4!=0){

               System.out.println("您所输入日期的天数为:" + (sum + day) + "天");

           }else{

               System.out.println("您所输入日期的天数为:" + (sum+1 + day) + "天");

           }

       }

   }

}

```

1. 进行一个数据的嵌套

     格式为:if(){方法1}

     if与else可以进行连环嵌套

     正如上面代码所示

     先打印输出,再用Scanner抓取用户数据

     创建一个int类型的一个变量,进行运算

     储存用户数据,还用到啦运算符号||

     表示两个条件缺一不可,如果缺一个

     就执行else里的方法程序。

     通过嵌套达到我们要的效果。

2.顺序结构

分支结构

 单分支if   多分支switch

循环结构

 for     while      do...while

需求?

设计一个小程序   帮我学习英文(星期七个单词)

用户输入的1-->   monday

lib提供好的类库   Scanner引用   开发者给我们提供好的一个类文件 Scanner.java

    int        x  = 1;

 想要利用Scanner需要如下三步

 1.在类上面的第一行 import   java.util.Scanner;

 2.需要输入之前Scanner  y  = new  Scanner(System.in);//对象

 3.通过y.让他来做事   int = nextInt();  String = nextLine(); 都可以读取输入的信息

if(值--boolean)

        {单行语句;}/{多行语句}

if(值){

 执行 单行 多行

}

if(条件){

 代码1

}else{

 代码2

}

注意:使用Scanner方法是先导包;

目录
相关文章
|
27天前
|
存储 缓存 Java
Java 并发编程——volatile 关键字解析
本文介绍了Java线程中的`volatile`关键字及其与`synchronized`锁的区别。`volatile`保证了变量的可见性和一定的有序性,但不能保证原子性。它通过内存屏障实现,避免指令重排序,确保线程间数据一致。相比`synchronized`,`volatile`性能更优,适用于简单状态标记和某些特定场景,如单例模式中的双重检查锁定。文中还解释了Java内存模型的基本概念,包括主内存、工作内存及并发编程中的原子性、可见性和有序性。
Java 并发编程——volatile 关键字解析
|
1月前
|
算法 Java 调度
java并发编程中Monitor里的waitSet和EntryList都是做什么的
在Java并发编程中,Monitor内部包含两个重要队列:等待集(Wait Set)和入口列表(Entry List)。Wait Set用于线程的条件等待和协作,线程调用`wait()`后进入此集合,通过`notify()`或`notifyAll()`唤醒。Entry List则管理锁的竞争,未能获取锁的线程在此排队,等待锁释放后重新竞争。理解两者区别有助于设计高效的多线程程序。 - **Wait Set**:线程调用`wait()`后进入,等待条件满足被唤醒,需重新竞争锁。 - **Entry List**:多个线程竞争锁时,未获锁的线程在此排队,等待锁释放后获取锁继续执行。
65 12
|
28天前
|
存储 安全 Java
Java多线程编程秘籍:各种方案一网打尽,不要错过!
Java 中实现多线程的方式主要有四种:继承 Thread 类、实现 Runnable 接口、实现 Callable 接口和使用线程池。每种方式各有优缺点,适用于不同的场景。继承 Thread 类最简单,实现 Runnable 接口更灵活,Callable 接口支持返回结果,线程池则便于管理和复用线程。实际应用中可根据需求选择合适的方式。此外,还介绍了多线程相关的常见面试问题及答案,涵盖线程概念、线程安全、线程池等知识点。
150 2
|
1月前
|
安全 算法 Java
Java多线程编程中的陷阱与最佳实践####
本文探讨了Java多线程编程中常见的陷阱,并介绍了如何通过最佳实践来避免这些问题。我们将从基础概念入手,逐步深入到具体的代码示例,帮助开发者更好地理解和应用多线程技术。无论是初学者还是有经验的开发者,都能从中获得有价值的见解和建议。 ####
|
1月前
|
Java 调度
Java中的多线程编程与并发控制
本文深入探讨了Java编程语言中多线程编程的基础知识和并发控制机制。文章首先介绍了多线程的基本概念,包括线程的定义、生命周期以及在Java中创建和管理线程的方法。接着,详细讲解了Java提供的同步机制,如synchronized关键字、wait()和notify()方法等,以及如何通过这些机制实现线程间的协调与通信。最后,本文还讨论了一些常见的并发问题,例如死锁、竞态条件等,并提供了相应的解决策略。
63 3
|
存储 算法 Java
Java8语法最佳实践-什么是对象(上)
计算机革命起源机器。编程语言就像是那台机器。它不仅是我们思维放大的工具与另一种表达媒介,更像是我们思想的一部分。语言的灵感来自其他形式的表达,如写作,绘画,雕塑,动画和电影制作。编程语言就是创建应用程序的思想结构。
175 0
Java8语法最佳实践-什么是对象(上)
|
存储 安全 Java
Java8语法最佳实践-什么是对象(下)
计算机革命起源机器。编程语言就像是那台机器。它不仅是我们思维放大的工具与另一种表达媒介,更像是我们思想的一部分。语言的灵感来自其他形式的表达,如写作,绘画,雕塑,动画和电影制作。编程语言就是创建应用程序的思想结构。
105 0
|
15天前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
70 17
|
25天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
10天前
|
缓存 安全 算法
Java 多线程 面试题
Java 多线程 相关基础面试题