首页 > 编程语言 >Java学习(1)

Java学习(1)

时间:2023-04-22 19:46:20浏览次数:33  
标签:语句 运算符 Java 变量 System 学习 out

一、Java的基础语法

1.变量和数据类型

  在Java中,变量是用来存储数据的容器,可以存储各种类型的数据。Java中的变量分为两类:基本数据类型变量和引用数据类型变量。

(1)基本数据类型(Primitive Data Types)

  • 整数类型:byte、short、int、long
  • 浮点类型:float、double
  • 字符类型:char
  • 布尔类型:boolean

  基本数据类型变量存储的是数据本身,而引用数据类型变量存储的是对象的引用或地址。在Java中,变量的声明方式是先声明变量类型,然后是变量名,最后是可选的初始化表达式,如下所示:

  <数据类型> <变量名> [= 变量初始化表达式];

  例如,声明一个整型变量并初始化为10:

  float num = 2.0;

(2)引用数据类型(Reference Data Types)

  • 类(Class):用于创建对象
  • 接口(Interface):用于定义方法
  • 数组(Array):用于存储同一种数据类型的多个元素
  • 枚举(Enum):用于定义枚举类型
  • 注解(Annotation):用于注释代码

  在Java中,基本数据类型是通过值来传递的,而引用数据类型是通过引用(内存地址)来传递的;变量还可以被修饰为final、static、volatile和transient等类型,这些修饰符可以改变变量的特性和用途。

2.运算符

  Java中的运算符包括以下类型:

(1)算术运算符:+ - * / %

(2)关系运算符:== != > < >= <=

(3)逻辑运算符:&& || !

(4)位运算符:& | ^ ~ << >> >>>

(5)赋值运算符:= += -= *= /= %= &= |= ^= <<= >>= >>>=

(6)条件运算符(三目运算符):? :

(7)instanceof运算符:用于判断对象是否是某个类的实例,格式如下:

<对象> instanceof<类>

  除此之外,Java还有一些特殊的运算符,如:

(1)++、--自增自减运算符

(2).成员访问运算符

(3)[]数组访问运算符

(4)()方法调用运算符

  运算符的优先级和结合性在Java中也很重要,决定了表达式的求值顺序。可以使用小括号来改变运算符的优先级和结合性。

 3.流程控制语句   Java中的流程控制语句用于控制程序的执行流程,包括以下几种类型:

(1)条件语句(if语句):

  用于判断某个条件是否成立,如果条件成立,则执行一段代码块。格式如下:

if (condition) {
    // code block
}

  也可以使用if-else语句,在条件成立和不成立时分别执行不同的代码块:

if (condition) {
    // code block 1
} else {
    // code block 2
}

还可以使用多重if-else语句或嵌套if语句,实现更加复杂的条件判断。

(2)循环语句(while循环、for循环、do-while循环):

  用于重复执行一段代码块,直到某个条件不再成立。格式如下:

while (condition) {
    // code block
}
for (initialization; condition; update) {
    // code block
}
do {
    // code block
} while (condition);

  其中,while循环在每次执行前判断条件是否成立,for循环在执行前先初始化,然后在每次执行前和执行后更新循环变量的值,do-while循环先执行一次,然后在每次执行前判断条件是否成立。

(3)跳转语句(break语句、continue语句、return语句):

  用于改变程序执行的流程,跳过一些代码或者提前退出一个方法。格式如下:

break;
continue;
return [value];

  其中,break语句用于跳出循环,continue语句用于跳过本次循环,return语句用于提前返回方法的执行结果。

(4)switch语句:

  用于根据某个变量的值,执行不同的代码块。格式如下:

switch (variable) {
    case value1:
        // code block 1
        break;
    case value2:
        // code block 2
        break;
    ...
    default:
        // code block n
        break;
}

  其中,variable是需要判断的变量,case后面是变量可能的取值,default是变量值都不匹配时执行的代码块。

 4.小任务 (1)输出helloworld

  可以使用Java的标准输出语句System.out.println()来输出helloworld。示例如下:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("hello, world");
    }
}

  在这个示例中,我们定义了一个公共类HelloWorld,包含了一个静态方法main。在main方法中,使用System.out.println()输出了字符串"hello, world"。执行程序后,会在控制台输出"helloworld"。

 (2)编写一个简单的控制台应用程序,让用户输入两个数,然后输出它们的和、差、积和商

  可以使用Java的控制台输入语句Scanner来读取用户输入的数值,然后使用算术运算符计算它们的和、差、积和商,最后使用System.out.println()输出计算结果。示例如下:

import java.util.Scanner;
public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入第一个数:");
        double num1 = scanner.nextDouble();
        System.out.print("请输入第二个数:");
        double num2 = scanner.nextDouble();
        double sum = num1 + num2;
        double diff = num1 - num2;
        double product = num1 * num2;
        double quotient = num1 / num2;
        System.out.println("和:" + sum);
        System.out.println("差:" + diff);
        System.out.println("积:" + product);
        System.out.println("商:" + quotient);
    }
}

  在这个示例中,我们定义了一个公共类Calculator,包含了一个静态方法main。在main方法中,首先创建了一个Scanner对象,用于读取用户的输入。然后依次提示用户输入两个数,并使用scanner.nextDouble()读取用户输入的数值,分别存储在num1和num2变量中。接下来,使用算术运算符计算它们的和、差、积和商,分别存储在sum、diff、product和quotient变量中。最后,使用System.out.println()输出计算结果。

标签:语句,运算符,Java,变量,System,学习,out
From: https://www.cnblogs.com/llwq/p/17331155.html

相关文章

  • Java核心机制
    Java核心机制1.Java虚拟机1.JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据,内存,寄存器。2.对于不同的平台,有不同的虚拟机。3.Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。2.垃圾自动回收1.垃圾回收:不再使用的内存空间......
  • 【已解决】:java.sql.SQLException 问题
    本文目录一、Bug描述二、定位报错点三、解决方案四、注意事项及原理总结:写在后面的话一、Bug描述今天做项目开发的时候,发现了这个Bug,话不多说,直接定位Bug原理+解决!java.sql.SQLException:java.lang.RuntimeException:java.sql.SQLException:CannotissueexecuteUpdate()fo......
  • 【提示学习】Exploiting Cloze Questions for Few Shot Text Classification and Natu
    论文信息名称内容论文标题ExploitingClozeQuestionsforFewShotTextClassificationandNaturalLanguageInference论文地址https://arxiv.org/abs/2001.07676研究领域NLP,文本分类,提示学习,PET提出模型PET(Pattern-ExploitingTraining)来源EACL2021阅读摘要  目前......
  • 设计模式-模板模式在Java中的使用示例-悍马模型制造示例
    场景设计模式-模板模式在Java中的使用示例:设计模式-模板模式在Java中的使用示上面整理了模板模式的使用示例,为加强理解特记录另一个使用示例,以下示例摘自设计模式之禅第二版。模板方法模式定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即......
  • RocketMQ【RocketMQ应用实战、发送异步消息、单向发送消息、顺序发送消息、顺序消费消
    目录RocketMQ应用实战RocketMQ应用实战生产者实战生产端发送同步消息publicclassSyncProducer{publicstaticvoidmain(String[]args)throwsException{//实例化消息生产者ProducerDefaultMQProducerproducer=newDefaultMQProducer("please_rename_uniq......
  • java -- 网络编程
    软件结构C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。网络通讯协议网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间......
  • 深度学习--全连接层、高阶应用、GPU加速
    深度学习--全连接层、高阶应用、GPU加速MSE均方差CrossEntropyLoss:交叉熵损失Entropy熵:1948年,香农将统计物理中熵的概念,引申到信道通信的过程中,从而开创了信息论这门学科,把信息中排除了冗余后的平均信息量称为“信息熵”。香农定义的“熵”又被称为香农熵或信息熵,即......
  • Java异常类层次结构?
    Throwable是Java语言中所有错误与异常的超类。Error类及其子类:程序中无法处理的错误,表示运行应用程序中出现了严重的错误。Exception程序本身可以捕获并且可以处理的异常。Exception这种异常又分为两类:运行时异常和编译时异常。运行时异常都是RuntimeException类......
  • Java中ArrayList的遍历与删除元素方式总结
    在Java编程中,我们经常需要对数据结构进行遍历操作,并根据业务需求删除部分元素。而数组列表(ArrayList)是集合类中的一种,它可以动态地添加和删除元素,非常适合在程序中使用。本篇博客将总结ArrayList中的两种遍历和删除元素的方式。在下面的示例代码中,我们先定义了一个ArrayList对象,......
  • java下载pdf等静态文件
    java下载pdf等静态文件  packagecom.example.climbnumber;importjava.io.FileOutputStream;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.URL;importjava.net.URLConnection;importjava.util.zip.GZIPInputStream;publicclass......