JAVA基础语法-1

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上) 阅读详情

用户交互Scanner

Scanner类用来获取用户的输入!

  • 基本语法:Scanner s = new Scanner(System.in);

通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextline()判断是否还有输入的数据。

public class Demo1 {
    public static void main(String[] args) {
        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接收:");
        //判断用户有没有输入字符串
        if(scanner.hasNext()){
            //使用next方式接收
            String str = scanner.next();
            //程序会等待用户输入完毕
            System.out.println("输入的内容为:"+str);
        }
        //用完scanner一定要记得关掉!!!!!!
        //凡是输入io流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
        scanner.close();
    }
}
public class Demo2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用nextLine方式接收:");
        //判断是否还有用户输入
        if(scanner.hasNextLine()){
            String str = scanner.nextLine();
            System.out.println("输出的内容为:"+str);
        }
        scanner.close();
    }
}

注:用完Scanner要记得及时关掉!scanner.close();

next()

  • 一定要读取到有效字符后才可以结束输入。
  • 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
  • 只要输入有效字符后才将其后面输入的空白作为分隔符或者是结束符
  • next()不能得到带有空格的字符串

nextLine()

  • 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
  • 可以获得空白
package scanner;
import java.util.Scanner;
/**
 * @author R
 */
public class Demo5 {
    public static void main(String[] args) {
        //输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束
        Scanner scanner = new Scanner(System.in);
        //和
        double sum = 0;
        //计算输入多少个数字
        int m = 0;
        while(scanner.hasNextDouble()){
            double x = scanner.nextDouble();
            m++;
            sum = sum + x;
            System.out.println("你输入了第"+m+"个数据,当前结果sum为:"+sum);

        }
        System.out.println(m + "个数的和为:"+ sum);
        System.out.println(m + "个数的平均数:"+(sum/m));
        scanner.close();
    }
}

顺序结构

JAVA的基本结构就是顺序结构,除非特别声明,否则就按照顺序一句一句执行

选择结构

if单选结构

if(布尔表达式){
	//如果布尔表达式为true将执行的语句
}

if双选结构

if(布尔表达式){
	//如果布尔表达式为true将执行的语句
}else{
	//如果布尔表达式为false将执行的语句
}

if多选结构

if(布尔表达式 1){
	//如果布尔表达式为1将执行的语句
}else if(布尔表达式 2){
	//如果布尔表达式为2将执行的语句
}else if(布尔表达式 3){
	//如果布尔表达式为3将执行的语句
}else {
    //如果以上布尔表达式都不成立将执行的语句
}

嵌套的if结构

if(布尔表达式 1){
	//如果布尔表达式为1将执行的语句
	if(布尔表达式 2){
		//如果布尔表达式为2将执行的语句
	}
}

switch多选择结构

switch(expression){
    case value:
        //语句
        break;//可选  跳出整个switch循环
    case value:
        //语句
        break;
    //你可以有任意数量的case语句
    default://可选
        //语句
}

Switch 语句中的变量类型可以是:

  • byte,short,int或者char
  • JavaSE 7开始
  • Switch支持字符串String类型了
  • 同时case标签必须为字符串常量或者字面量

循环结构

while循环

while(布尔表达式){
	//循环内容
}
  • 只要布尔表达式为true,循环就会一直执行下去。
  • 我们大多数情况下会让循环停下来,我们需要一个让表达式失效的方式来结束循环
  • 少部分情况需要循环一直进行,比如服务器的请求响应监听等
  • 循环条件一直为true就会造成死循环,避免!!!!

do …while循环

对于while语句而言,如果不满足条件则不能进入循环,但有时候我们需要即使不满足条件,也至少执行一次的话:

do{
	//代码语句
}while(布尔表达式)
  • while 和 do-while的区别:

    • while先判断后执行

    • do-while总是保证循环体至少会被执行一次

for 循环

for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构

for循环执行的次数是在执行前就确定的。使循环结构变得更简单

for(初始化;布尔表达式;更新){
	//代码语句
}
//初始化//条件判断//迭代

关于for循环有以下几点说明:

最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。然后检测布尔表达式的值,如果为true,循环体被执行,如果为false,循环终止开始执行循环体后面的语句。

执行一次循环后,,更新循环控制变量(迭代因子控制循环变量的增减)。

再次检测布尔表达式。循环执行上面的过程。

计算0到100之间的奇数和偶数的和

package structure;
public class Practice {
    public static void main(String[] args) {
        int oddsum = 0;
        int evensum = 0;
        for(int i=0; i <= 100;i++){
            if(i%2 != 0){
                oddsum += i;
            }else{
                evensum += i;
            }
        }
        System.out.println("奇数的和:"+oddsum);
        System.out.println("偶数的和:"+evensum);

    }
}

//输出1000之间能被5整除的数,每行输出三个

package structure;

public class Prectice1 {
    //输出1000之间能被5整除的数,每行输出三个

    public static void main(String[] args) {
        for (int i = 0; i < 1000; i++) {
            if(i%5==0){
                System.out.print(i+"\t");
            }
            if(i%(5*3)==0){
                System.out.println();
                //System.out.print("\n");

            }
        }
    }
}

打印九九乘法表

package structure;

public class Practice2 {
    //打印九九乘法表

    public static void main(String[] args) {

        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j+"*"+i+"="+(i*j)+"\t");
            }
            System.out.println();
        }
    }
}

增强for循环

package structure;

public class ForDemo6 {
    public static void main(String[] args) {
        int[] number = {10,20,30,40,50};
        for (int i : number) {
            System.out.println(i);
        }
        System.out.println("==================");
        ///
        for (int i = 0; i < 5; i++) {
            System.out.println(number[i]);
        }
    }
}

break continue

break:用于强行退出循环,不执行循环中的语句,(break语句也在switch语句中使用)

continue:用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

嵌入式软考必备知识点:嵌入式系统开发中的重要概念和示例代码 在嵌入式软考中,有一些重要的知识点需要掌握,包括嵌入式系统的基本概念、编程语言、实时操作系统和硬件接口等。实时操作系统是一种专门设计用于嵌入式系统的操作系统,可以提供对任务调度、中断处理和资源管理等方面的支持。GPIO(通用输入输出):GPIO是嵌入式系统中常用的硬件接口,用于连接外部设备和嵌入式系统。以上是嵌入式软考中的一些必备知识点,包括嵌入式系统的基本概念、编程语言、实时操作系统和硬件接口。通过配置串口的波特率、数据位数和校验位等参数,可以实现与其他设备的可靠通信。一、嵌入式系统的基本概念。 阅读详情

相关推荐

保姆级教程:手把手教你从NASA Earthdata免费下载ASTER L2地表温度数据(附shp文件拖拽技巧)

本文提供了一份详细的ASTER L2地表温度数据下载指南,涵盖从NASA Earthdata注册、数据定位到shp文件拖拽技巧的全流程。特别针对新手常见问题如邮箱选择、密码设置、云量筛选等给出实用解决方案,帮助用户高效获取遥感数据并避免常见陷阱。

weixin_42662605的博客 423

Java[1]:基础语法

(1) Java简介Java是1995年由 Sun(现Oracle)公司发布的高级编程语言,以“一次编写,到处运行”为核心,借助JVM实现跨平台。它具有面向对象、健壮、安全、可移植等特点,广泛应用于企业、Android、Web和大数据等领域。丰富的类库和强大社区使其成为开发者首选。

正直朱的博客 3088

深入解析Zynq Ultrascale+ RF Data Converter中的PLL配置与时钟管理

本文深入解析了Zynq Ultrascale+ RF Data Converter中PLL配置与时钟管理的核心原理与实践。文章将RFDC时钟系统比作交响乐团,详细阐述了PLL作为指挥的关键作用,以及系统时钟、Tile时钟、参考时钟与采样时钟的层级关系。重点剖析了PLL配置参数(如VCO频率、分频器设置)的计算方法与稳定性考量,并提供了从IP配置使能顺序到多Tile同步、DRP访问等常见问题的实战避坑指南与调试技巧,帮助工程师构建稳定的射频信号处理基石。

7up55的博客 449

【Java 1】Java的基础语法

运算符:对常量或者变量进行操作的符号 表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。 +:是运算符,并且是算术运算符。 a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。注意: 1.1.3 “+”号运算的特殊 字符类型参与算术运算,使用的是计算机底层对应的十进制数值; 算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。 当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。 1.2 赋值运算符 赋值运算符

白骨梦儿 765

Android手机免root玩转Kali NetHunter:Termux保姆级安装指南(附Kex VNC配置)

本文提供了一份详细的Android手机免root安装Kali NetHunter的保姆级指南。通过使用Termux终端模拟器,用户无需解锁Bootloader或获取root权限,即可在普通安卓设备上部署完整的Kali Linux渗透测试环境。教程涵盖了从环境准备、NetHunter核心安装到配置Kex VNC实现图形桌面访问的全过程,并附带了电脑投屏与常见问题解决方案,旨在打造一个便携的移动安全学习与测试平台。

weixin_29208327的博客 293

onnxruntime模型部署(一)-pythonAPI

简单模型的onnx模型的导出,以及onnxruntime推理引擎的模型部署

qq_45983373的博客 4059

java基础学习总结——基础语法1

一,标识符 (凡是看可以自己起名字的地方都可以叫做标识符,包名 ,类名,接口,变量, 常量等) 二,关键字 (已经被定义的词,命名不能用这些词) 51+2个保留字=53个关键字(java的关键字都是小写的!!goto和const为保留字) 三, 修饰符 像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符: 访问控制修饰符 : default...

abingR的博客 714

第二十届全国大学生智能车竞赛-地瓜机器人智慧医疗挑战赛技术解析与实战指南

本文深入解析了第二十届全国大学生智能车竞赛-地瓜机器人智慧医疗挑战赛的核心技术。内容涵盖从零搭建数字孪生环境、实现AI视觉任务(二维码识别、引导线追踪、目标检测)、在边缘设备部署轻量化大模型进行图生文描述,到遥操作与自主控制的平滑切换,并提供了基于ROS2的系统集成与赛场实战指南,助力参赛者高效备赛。

weixin_29252171的博客 2769

Java[1] 语法基础

注释 整型(byte short int long) 浮点型(float double)字符型(char)布尔型(boolean) 变量 常量 算术运算符 Math类 数值类型转换 关系运算符 逻辑运算符 字符串 String 类 System.in输入 控制流程(条件判断 循环 多重选择 中断) 数组

DO_Lee的博客 812

YOLOv8改进系列:RepVGG重参数化结构——训练多分支,推理单路,极致提速

本文将详细介绍如何将RepVGG的重参数化思想融入到YOLOv8的骨干网络中,实现一种训练时多分支、推理时单路的改进版YOLOv8。我们将提供完整的代码实现、详细的原理讲解,并在COCO数据集和自定义数据集上进行充分的实验验证。

YOLO 200

基于 Mask R-CNN 的实例分割:从零开始构建一个强大的分割模型

在本文中,我们将介绍如何使用 Mask R-CNN(Region-based Convolutional Networks with Masks)实现实例分割。实例分割是计算机视觉中的一种任务,旨在识别并分割图像中的各个对象。我们将讨论如何准备数据集、配置 Mask R-CNN 模型并在自定义数据集上进行训练。

斌擎科技 1242

1.2Java基础语法详解

文章目录Java基础语法语法格式编写Java程序代码时,需要特别注意几个关键点:关键字关键字的定义和特点:标识符定义:组成:命名规范变量变量的概念:变量的基本语法格式如下:变量的定义示例:变量的分类数据类型整数类型:byte、short、int、long浮点类型:float、double字符类型:char布尔类型:boolean变量数据类型举例变量的类型转换1.自动类型转换2.强制类型转换强制类型转换语法格式:变量作用域常量定义:语法:Java中的常量的语法格式:Java中的常量的使用示例:转义字符定义:说

c12312303的博客 539

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java 语法基础1

Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符。格式如下: 修饰符 class 类名 {     程序代码 } 注: 1、Java是严格区分大小写的。 2、Java程序中一句连续的字符串不能分开在两行中写。   Java程序的注释 Java里的注释有三种类

流年~~ 1877

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java基础语法1

Java——基础语法 在开始讲基础语法之前,先讲一下如何使用IDEA创建空项目,因为我们以后开发Java经常使用IDEA,所以刚开始要看一看我们以后经常用的创建空project步骤长啥样 建立一个空project (以后我们经常使用) 点击新建,选择module模式,进入创建模式 选择java一路next 项目结构窗口: 设置project: 设置注释——颜色,样式: 创建一个class: java——注释 JAVA注释分为三种: 单行注释 : //注释内容 多行注释 : /* 注释

weixin_48218745的博客 219

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java语法基础1

java语法基础第一部分

Ouroboroszzs的博客 2302

1 java 基础语法入门

1.基础语法 1.1 关键字 关键字不是一成不变的,都是有具体的含义和使用方法,**关键字都为小写的**。 1.2.1 标示符 识符是标识变量、类或方法的有效字符序列。简单地说标识符就是一个名字。 1.2.2 标识符的命名 1. 首字母只能以字母、下划线、$ 开头,其后可以跟字母、下划线、$ 和数字。 2. 标识符不能是关键字。 3. 标识符区分大小写 。 4. 标识符长度没有限制,但不宜过长...

qq_45975759的博客 271

1.1 java 基础语法

利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为。Java 的 null 不是关键字,类似于 true 和 false,它是一个字面常量,不允许作为标识符使用。:对于所有的类来说,类名的首字母应该大写。

一个疯狂善良的程序员 1072

1、Java基础语法详解

零基础学习Java系列之Java基础语法

qq_22910257的博客 871

JAVA基础语法1

开发环境:IDEA2020,JDK1.8。

2301_81831660的博客 1901

java的语法基础_JAVA的语法基础1

一.标识符1.标识符可以简单地理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。2.标识符的命名规则(1)可以包含字母,数字,$,_,数字不能在开始的位置(2)Java语言中的字母可以使Unicode字符集中的任何字符,包括拉丁字母,汉字,日文和其他许多语言中的字符(3)标识符不能使Java的关键字和保留字(4)严格区分大小写,如果两个标识符的字母相同但是大小写不同,就是...

weixin_29269441的博客 76

1、Java基础语法

取值范围大小关系:double > float > long > int > short > byte。创建一个类 简称:类名 大括号,表示这个类的内容。变量的定义格式: 数据类型 变量名 = 数据值;变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。阿里巴巴Java开发手册终极版v1.3.0.pdf - 蓝奏云。被Java赋予了特定含义的英文单词。第一个关键字class。文件大小:1.0 M|

qq_39524089的博客 538

java基础语法1

一:基础语法之--标识符,修饰符,关键字 1.标识符: 定义:类名、变量名以及方法名都被称为标识符。自定义的名字。 注意: ·所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始·首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合·关键字不能用作标识符,空格也不可以。例如:hello world不是标识符·标识符是大小写敏感...

weixin_30586085的博客 105

Java基础语法【1】

java基础

小明想成神的博客 204

Java入门1: 基础语法

Java入门1: 基础语法

MangoGO的博客 863

1.java基础_基础语法

初学java,刚刚学完基础语法,这是我学习的时候整理的笔记

m0_52734332的博客 741

1 Java基础后端-基础语法

编程语言介绍 java介绍 基础语法

weixin_43509037的博客 491
上一篇: JAVA开发环境搭建及基础语法
下一篇: pytorch配置环境
Luludina
博客等级 码龄7年 4粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值