Java学习(1)

打印 上一主题 下一主题

主题 909|帖子 909|积分 2727

一、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)关系运算符:== != > < >=  >>>
(5)赋值运算符:= += -= *= /= %= &= |= ^= = >>>=
(6)条件运算符(三目运算符):? :
(7)instanceof运算符:用于判断对象是否是某个类的实例,格式如下:
instanceof
  除此之外,Java还有一些特殊的运算符,如:
(1)++、--自增自减运算符
(2).成员访问运算符
(3)[]数组访问运算符
(4)()方法调用运算符
  运算符的优先级和结合性在Java中也很重要,决定了表达式的求值顺序。可以使用小括号来改变运算符的优先级和结合性。
 3.流程控制语句  Java中的流程控制语句用于控制程序的执行流程,包括以下几种类型:(1)条件语句(if语句):
  用于判断某个条件是否成立,如果条件成立,则执行一段代码块。格式如下:
  1. if (condition) {
  2.     // code block
  3. }
复制代码
  也可以使用if-else语句,在条件成立和不成立时分别执行不同的代码块:
  1. if (condition) {
  2.     // code block 1
  3. } else {
  4.     // code block 2
  5. }
复制代码
还可以使用多重if-else语句或嵌套if语句,实现更加复杂的条件判断。
(2)循环语句(while循环、for循环、do-while循环):
  用于重复执行一段代码块,直到某个条件不再成立。格式如下:
  1. while (condition) {
  2.     // code block
  3. }
复制代码
  1. for (initialization; condition; update) {
  2.     // code block
  3. }
复制代码
  1. do {
  2.     // code block
  3. } while (condition);
复制代码
  其中,while循环在每次执行前判断条件是否成立,for循环在执行前先初始化,然后在每次执行前和执行后更新循环变量的值,do-while循环先执行一次,然后在每次执行前判断条件是否成立。
(3)跳转语句(break语句、continue语句、return语句):
  用于改变程序执行的流程,跳过一些代码或者提前退出一个方法。格式如下:
  1. break;
复制代码
  1. continue;
复制代码
  1. return [value];
复制代码
  其中,break语句用于跳出循环,continue语句用于跳过本次循环,return语句用于提前返回方法的执行结果。
(4)switch语句:
  用于根据某个变量的值,执行不同的代码块。格式如下:
  1. switch (variable) {
  2.     case value1:
  3.         // code block 1
  4.         break;
  5.     case value2:
  6.         // code block 2
  7.         break;
  8.     ...
  9.     default:
  10.         // code block n
  11.         break;
  12. }
复制代码
  其中,variable是需要判断的变量,case后面是变量可能的取值,default是变量值都不匹配时执行的代码块。
 4.小任务(1)输出helloworld  可以使用Java的标准输出语句System.out.println()来输出helloworld。示例如下:
  1. public class HelloWorld {
  2.     public static void main(String[] args) {
  3.         System.out.println("hello, world");
  4.     }
  5. }
复制代码
  在这个示例中,我们定义了一个公共类HelloWorld,包含了一个静态方法main。在main方法中,使用System.out.println()输出了字符串"hello, world"。执行程序后,会在控制台输出"helloworld"。
 (2)编写一个简单的控制台应用程序,让用户输入两个数,然后输出它们的和、差、积和商  可以使用Java的控制台输入语句Scanner来读取用户输入的数值,然后使用算术运算符计算它们的和、差、积和商,最后使用System.out.println()输出计算结果。示例如下:
  1. import java.util.Scanner;
  2. public class Calculator {
  3.     public static void main(String[] args) {
  4.         Scanner scanner = new Scanner(System.in);
  5.         System.out.print("请输入第一个数:");
  6.         double num1 = scanner.nextDouble();
  7.         System.out.print("请输入第二个数:");
  8.         double num2 = scanner.nextDouble();
  9.         double sum = num1 + num2;
  10.         double diff = num1 - num2;
  11.         double product = num1 * num2;
  12.         double quotient = num1 / num2;
  13.         System.out.println("和:" + sum);
  14.         System.out.println("差:" + diff);
  15.         System.out.println("积:" + product);
  16.         System.out.println("商:" + quotient);
  17.     }
  18. }
复制代码
  在这个示例中,我们定义了一个公共类Calculator,包含了一个静态方法main。在main方法中,首先创建了一个Scanner对象,用于读取用户的输入。然后依次提示用户输入两个数,并使用scanner.nextDouble()读取用户输入的数值,分别存储在num1和num2变量中。接下来,使用算术运算符计算它们的和、差、积和商,分别存储在sum、diff、product和quotient变量中。最后,使用System.out.println()输出计算结果。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

半亩花草

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表