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方法是先导包;

目录
相关文章
|
10天前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####
|
9天前
|
Java 开发者
Java多线程编程的艺术与实践####
本文深入探讨了Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的技术文档,本文以实战为导向,通过生动的实例和详尽的代码解析,引领读者领略多线程编程的魅力,掌握其在提升应用性能、优化资源利用方面的关键作用。无论你是Java初学者还是有一定经验的开发者,本文都将为你打开多线程编程的新视角。 ####
|
8天前
|
存储 安全 Java
Java多线程编程中的并发容器:深入解析与实战应用####
在本文中,我们将探讨Java多线程编程中的一个核心话题——并发容器。不同于传统单一线程环境下的数据结构,并发容器专为多线程场景设计,确保数据访问的线程安全性和高效性。我们将从基础概念出发,逐步深入到`java.util.concurrent`包下的核心并发容器实现,如`ConcurrentHashMap`、`CopyOnWriteArrayList`以及`BlockingQueue`等,通过实例代码演示其使用方法,并分析它们背后的设计原理与适用场景。无论你是Java并发编程的初学者还是希望深化理解的开发者,本文都将为你提供有价值的见解与实践指导。 --- ####
|
11天前
|
安全 Java 开发者
Java多线程编程中的常见问题与解决方案
本文深入探讨了Java多线程编程中常见的问题,包括线程安全问题、死锁、竞态条件等,并提供了相应的解决策略。文章首先介绍了多线程的基础知识,随后详细分析了每个问题的产生原因和典型场景,最后提出了实用的解决方案,旨在帮助开发者提高多线程程序的稳定性和性能。
|
2天前
|
Java API 数据库
Java 反射机制:动态编程的 “魔法钥匙”
Java反射机制是允许程序在运行时访问类、方法和字段信息的强大工具,被誉为动态编程的“魔法钥匙”。通过反射,开发者可以创建更加灵活、可扩展的应用程序。
|
14天前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
23天前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
32 1
|
1月前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
45 3
|
2月前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。
|
4月前
|
算法 Java 开发者
Java 编程入门:从零到一的旅程
本文将带领读者开启Java编程之旅,从最基础的语法入手,逐步深入到面向对象的核心概念。通过实例代码演示,我们将一起探索如何定义类和对象、实现继承与多态,并解决常见的编程挑战。无论你是编程新手还是希望巩固基础的开发者,这篇文章都将为你提供有价值的指导和灵感。
下一篇
无影云桌面