Java基础语法——运算符与表达式

news2025/1/11 4:11:02

目录

Eclipse下载 安装 使用

运算符

键盘录入

Eclipse下载 安装 使用

  • Eclipse的概述(磨刀不误砍柴工)——是一个IDE(集成开发环境)
  • Eclipse的特点描述

          (1)免费

        (2)纯Java语言编写

        (3)免安装

        (4)扩展性强  

  • 下载和安装

        (1)下载 The Community for Open Innovation and Collaboration | The Eclipse Foundation

        (2)安装  绿色版  解压就可以使用(Eclipse)  

①按照上述网址进入下列网址:

  

②点击Download,再进入系列界面

  

③下载下列安装包

  

④点击下载进入下列界面,是一个捐钱界面,无需理会,不是Eclipse的软件付费界面,Eclipse是免费的软件。(可以使用360浏览器下载,有迅雷加速,谷歌浏览器下载的可慢了)

  

⑤解压并且安装

  

什么是工作区?——工作区可以比作房子,在工作区里边可以建立好多项目,项目又可以比作房子里边的家具

Eclipse的基本使用

选择工作空间——其实就是我们写的源代码所在的目录

用Eclipse来完成一个HelloWorld案例

(1)–代码以项目为基本单位

(2)–创建项目

(3)–创建包

(4)–创建类

(5)–编写代码

(6)–编译

(7)–运行

其项目的创建实现如下:

package com.demo;

public class HelloWorld {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("HelloWorld");

	}

}

  

关于Eclipse的小技巧:

(1)如果不小心把Console关掉,怎么办?

点击工作区的Window-Show View-Console

  

(2)如果我们把所有的工作区都关掉,应该怎么办?

点击工作区Window-Perspective-Reset Perspective

  

(3)字体的大小和颜色修改

Window-Preference-Appearabce-Colors and Fonts-basic-Text Font

     (4)行号的显示

点击右键,Show Line Numbers

  

(5)自动保存和编译

工作区Project-Build Automatically,不打勾将不会自动保存

 

(6)如何导入别人做的工程?、

右键import-General-Existing Projects into Workspace

运算符

运算符——对常量和变量进行操作的符号称为运算符

表达式

  (1)用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的式子体现的是不同类型的表达式。

 (2)定义两个int类型的变量a,b,做加法(a + b)

常用运算符

 (1)算术运算符

 (2)赋值运算符

 (3)关系运算符

 (4)逻辑运算符

 (5)三元运算符

一、算术运算符

  1. +,-,*,/的基本使用
  2. %的使用
  3. %/的区别
  4. ++,--
  5. 自增自减

eg:代码:(1.2.3案例代码说明)

// 定义了一个包
package com.yunsuanfu;

// 定义类
public class Yunsuanfu {
	/**
	 * Alt+/快捷键能够快速的帮助写出代码
	 * 按住Crtl+鼠标左键,可以快速定位到对应的变量、方法或者其他的类
	 */

	public static void main(String[] args) {
		//加法
		int c = add(1,2);
		System.out.println(c);
		//减法
		float d = substract(100.2f,50.1f);
		System.out.println(d);
		//乘法
		// 这里因为乘法那个函数不是静态的,我们要写入静态函数,需要加这一句话,没有static修饰符的,相当于一个动态的方法,首先我们需要将一个类new一个对象
		Yunsuanfu yunsuanfu = new Yunsuanfu();
		int e = yunsuanfu.multiply(5,6);
		System.out.println(e);
		//除法,上边已经new了,我们这里可以直接调用的
		float f = yunsuanfu.divide(100.0f, 3.0f);
		System.out.println("除法:"+f);
		//整数除法
		int h = yunsuanfu.divide(10, 3);
		System.out.println("整数除法:"+h);
		//取余
		long g = yunsuanfu.mod(10, 3);
		System.out.println(g);;
	}
	
	/**
	 *两个整数相加
	 *@parameter a
	 *@parameter b
	 *@return
	 */
	public static int add(int a,int b) {
		int c = a+b;
		return c;
	}
	
	/**
	 * 减法
	 */
	public static float substract(float a,float b) {
		float c = a - b;
		return c;
	}
	
	/**
	 * 乘法
	 */
	public int multiply(int a,int b) {
		int c = a * b;
		return c;
	}
	
	/**
	 * 除法
	 */
	public float divide(float a,float b) {
		float c = a/b;
		return c;
	}
	
	/**
	 * 整数除法
	 */
	public int divide(int a,int b) {
		int c = a/b;
		return c;
	}

	/**
	 * 取余
	 */
	public long mod(long a,long b) {
		long c = a%b;
		return c;
	}
}

eg 代码(4,5案例代码说明)

package com.yunsuanfu;
/**
 * 自增和自减
 * @author 无限嚣张(菜菜)
 *
 */
public class SelfAddSubstract {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		SelfAddSubstract selfAddSubstract = new SelfAddSubstract();
		int i =10;
		System.out.println("i初始值:"+i);
		System.out.println("i自增后"+selfAddSubstract.selfAdd(i));
		System.out.println("i初始值"+i);
		System.out.println("i自减后:"+selfAddSubstract.selfSubstract(i));
	}
	
	/**
	 * 自增
	 */
	public int selfAdd(int j) {
		++j;
		return j;
	}

	/**
	 * 自减
	 */
	public int selfSubstract(int k) {
		--k;
		return k;
	}
}

 i++和++j的区别(一般用在循环里)

i++放在后边,先调用他的值,再加1,++j放在前边,是先加1再运算

package com.yunsuanfu;

/**
 * 自增的两种形式
 * @author 无限嚣张(菜菜) 
 */
public class Self1 {

	public static void main(String[] args) {
		int i = 10;
		//++放在后面的时候先调用他的值再加1
		//i = i+1;
		System.out.println(i++);
		int j = 10;
		//++放在前面,先加1,再运算
		System.out.println(++j);

	}

}

二、字符和字符串参与+运算

字符参与运算

    –其实是拿该字符对应的数值来操作(unicode码)

    –‘a’  97

    –‘A’  65

    –‘0’  48

字符串参与运算

    –这里其实做的不是加法运算,而是字符串拼接。

    –字符串和其他类型的数据做拼接,结果是字符串类型的。

代码演示:

package com.yunsuanfu;
/**
 * 字符运算
 * @author 无限嚣张(菜菜)
 *
 */
public class CharDemo {

	public static void main(String[] args) {
		char a='a';
		char b='1';
		System.out.println(a>b);
	}

}

字符串拼接

代码演示

package com.yunsuanfu;
/**
 * 字符串加法,字符串拼接
 * @author 无限嚣张(菜菜)
 *
 */
public class StringAddDemo {

	public static void main(String[] args) {
		String a = "我";
		String b = "是";
		String c = "程序员";
		System.out.println(a+b+c+"!");

	}

}

 赋值运算符

  • 基本的赋值运算符:=
  • 扩展的赋值运算符:+=,-=,*=,/=,…

代码演示

package com.yunsuanfu;
/**
 * 扩展运算符
 * @author 无限嚣张(菜菜)
 *
 */
public class Zhangfei {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i = 10;
		int j = i +1;
		j += 1; //相当于j = j+1;
		System.out.println(j);
		

	}

}

关系运算符

  • ==,!=,>,>=,<,<=
  • 关系运算符的结果都是boolean型,也就是要么是true,要么是false
  • 注意事项

             –关系运算符“==”不能误写成“=”

代码演示

package com.yunsuanfu;
/**
 * Eclipse小技巧
 * Ctrl+shift+F 格式化代码
 * @author 无限嚣张(菜菜)
 *
 */
public class GuanXiYunSanFu {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a = 1;
		int b = 2;
		System.out.println("a==b:?");   // 字符串不能和true和false做拼接
		System.out.println(a==b);
		System.out.println("a<=b:?");
		System.out.println(a<=b);

	}

}

逻辑运算符(比较重要,也比较烧脑,多练习)

  • 逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 && x<6
  • &,|,^,!
  • &&,||
  • “&”和“&&”的区别:

        单&时,左边无论真假,右边都进行运算;

        双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

        “|”和“||”的区别同理,双或时,左边为真,右边不参与运算。

代码演示

package com.yunsuanfu;

/**
 * Eclipse小技巧 Ctrl+shift+F 格式化代码
 * Eclipse小技巧 Ctrl+shift+/ 注释多行代码
 * @author 无限嚣张(菜菜)
 *
 */
public class GuanXiYunSanFu {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*
		 * int a = 1; int b = 2; System.out.println("a==b:?"); // 字符串不能和true和false做拼接
		 * System.out.println(a==b); System.out.println("a<=b:?");
		 * System.out.println(a<=b);
		 */
		boolean a = true;
		boolean b = false;
		boolean c = true;
		boolean d = false;
		/**
		 * 单与
		 */
		System.out.println("***********************************************");
		System.out.println(a&b);  //看两个是不都是true,都是true,返回true,否则返回false
		System.out.println(a&c);  //看两个是不都是true,都是true,返回true,否则返回false
		System.out.println(b&c);  //看两个是不都是true,都是true,返回true,否则返回false
		System.out.println(b&d);  //看两个是不都是true,都是true,返回true,否则返回false
		/**
		 * 双与
		 */
		System.out.println("***********************************************");
		System.out.println(a&&b);  //判断第一个,如果是true,再判断第二个,如果是false,直接返回false,如果是true,返回true
		System.out.println(a&&c);  //判断第一个,如果是true,再判断第二个,如果是false,直接返回false,如果是true,返回true
		System.out.println(b&&c);  //判断第一个,如果是true,再判断第二个,如果是false,直接返回false,如果是true,返回true
		System.out.println(b&&d);  //判断第一个,如果是true,再判断第二个,如果是false,直接返回false,如果是true,返回true
		
		/**
		 * 单或;除非两个都是false,才返回false,否则返回true
		 */
		System.out.println("***********************************************");
		System.out.println(a|b); 
		System.out.println(a|c);  
		System.out.println(b|c);  
		System.out.println(b|d);  
		/**
		 * 双或;有一个true,返回true
		 */
		System.out.println("***********************************************");
		System.out.println(a||b); 
		System.out.println(a||c);  
		System.out.println(b||c);  
		System.out.println(b||d);  
		/**
		 * 异或;当两个相同返回false,不同返回true
		 */
		System.out.println("***********************************************");
		System.out.println(a^b); 
		System.out.println(a^c);  
		System.out.println(b^c);  
		System.out.println(b^d);  
		/**
		 *非
		 *返回的是相反的
		 */
		System.out.println("***********************************************");
		System.out.println(!a); 
		System.out.println(!b);  
		System.out.println(!c);  
		System.out.println(!d);  
	}

}

三元运算符

格式

     –(关系表达式)?表达式1:表达式2;

    –如果条件为true,运算后的结果是表达式1;

    –如果条件为false,运算后的结果是表达式2;

示例:

     获取两个数中大数。

    int x=3,y=4,z;

    z = (x>y)?x:y;//z变量存储的就是两个数的大数。

代码演示

package com.yunsuanfu;

public class Sanyuan {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int x = 3;
		int y = 4;
		//int z = (x>y)?x:y;
		int z;
		if(x>y) {
			z = x;
		}else {
			z = y;
		}
		System.out.println(z);
	}

}

键盘录入

  • 键盘录入数据概述

       我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以,把数据改进为键盘录入,提高程序的灵活性。

  • 如何实现键盘录入数据呢?(目前先记住使用)
  1. 导包(位置放到class定义的上面)——import java.util.Scanner;
  2. 创建对象——Scanner sc = new Scanner(System.in);
  3. 接收数据——int x = sc.nextInt();

代码演示

package com.demo;

import java.util.Scanner;

/*
 * 引包的快捷键:Ctrl+shift+O
 * 为了提高程序的灵活性,我们把数据改为键盘录入
 * 如何实现键盘录入呢?目前使用JDK提供的Scanner.
 * 使用步骤,记住即可
	
  
  使用步骤
  		A:导包
  			import java.util.Scanner;
  			类中的顺序:package > import > class
  		B:创建对象
  			Scanner sc = new Scanner(System.in);
  		C:接受数据
  			int i = sc.nextInt();
 */

public class ScannerDemo {
	public static void main(String[] args) {
		//创建键盘录入数据
		Scanner sc = new Scanner(System.in);
		
		//接受数据
		System.out.println("请录入一个整数:");
		int i = sc.nextInt();
		
		//输出数据
		System.out.println("i:"+i);
	}
}

键盘录入数据练习

  1. 键盘录入两个数据,并对这两个数据求和,输出其结果
  2. 键盘录入两个数据,获取这两个数据中的最大值
  3. 键盘录入两个数据,比较这两个数据是否相等
  4. 键盘录入三个数据,获取这三个数据中的最大值

1.键盘录入两个数据,并对这两个数据求和,输出其结果

package com.demo;

import java.util.Scanner;

/*
 * 键盘录入两个数据,并对这两个数据求和,输出其结果
 * 
 * 键盘录入
 * 		A:导包
 * 		B:创建对象
 * 		C:接受数据
 */
public class ScannerTest {
	public static void main(String[] args) {
		// 创建对象
		Scanner sc = new Scanner(System.in);

		// 接收数据
		System.out.println("请输入第一个数据:");
		int a = sc.nextInt();

		System.out.println("请输入第二个数据");
		int b = sc.nextInt();

		// 对数据进行求和
		int sum = a + b;
		System.out.println("sum:" + sum);
	}
}

 2.键盘录入两个数据,获取这两个数据中的最大值

package com.demo;

import java.util.Scanner;

/*
 * 键盘录入两个数据,获取这两个数据中的最大值
 * 
 * 键盘录入
 * 		A:导包
 * 		B:创建对象
 * 		C:接受数据
 */
public class ScannerTest {
	public static void main(String[] args) {
		// 创建对象
		Scanner sc = new Scanner(System.in);

		// 接收数据
		System.out.println("请输入第一个数据:");
		int a = sc.nextInt();

		System.out.println("请输入第二个数据");
		int b = sc.nextInt();

		//获取这两个数据中的最大值
		int z;
		if(a>b) {
			z = a;
		}
		else {
			z = b;
		}
		System.out.println("z:" + z);
	}
}

3. 键盘录入两个数据,比较这两个数据是否相等

package com.demo;

import java.util.Scanner;

/*
 * 键盘录入两个数据,比较这两个数据是否相等
 * 
 * 键盘录入
 * 		A:导包
 * 		B:创建对象
 * 		C:接受数据
 */
public class ScannerTest {
	public static void main(String[] args) {
		// 创建对象
		Scanner sc = new Scanner(System.in);

		// 接收数据
		System.out.println("请输入第一个数据:");
		int a = sc.nextInt();

		System.out.println("请输入第二个数据");
		int b = sc.nextInt();

		//获取这两个数据中的最大值
		boolean z;
		if(a==b) {
			z = true;
		}
		else {
			z = false;
		}
		System.out.println("z:" + z);
	}
}

4.键盘录入三个数据,获取这三个数据中的最大值

package com.demo;

import java.util.Scanner;

/*
 * 键盘录入三个数据,获取这三个数据中的最大值
 * 
 * 键盘录入
 * 		A:导包
 * 		B:创建对象
 * 		C:接受数据
 */
public class ScannerTest3 {
	public static void main(String[] args) {
		// 创建对象
		Scanner sc = new Scanner(System.in);

		// 接收数据
		System.out.println("请输入第一个数据:");
		int a = sc.nextInt();

		System.out.println("请输入第二个数据");
		int b = sc.nextInt();

		System.out.println("请输入第三个数据");
		int c = sc.nextInt();
		//获取这三个数据中的最大值
		//ݵ����ֵ
		int temp = (a > b ? a : b);
		int max = (temp > c ? temp : c);

		System.out.println("max:" + max);
	}
}

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/179559.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【自然语言处理】情感分析(二):基于 scikit-learn 的 Naive Bayes 实现

情感分析&#xff08;二&#xff09;&#xff1a;基于 scikit-learn 的 Naive Bayes 实现在上一篇博客 情感分析&#xff08;一&#xff09;&#xff1a;基于 NLTK 的 Naive Bayes 实现 中&#xff0c;我们介绍了基于 NLTK 实现朴素贝叶斯分类的方法&#xff0c;本文将基于 sci…

阿里云效git仓库的创建与使用

一、为何选用阿里仓库为什么要让同学们什么阿里云git仓库呢&#xff1f;主要是考虑速度、容量、人数限制、功能等因素。阿里的速度较快。代码库不限&#xff0c;人数不限制。gitee等仓库要求人员在5名以下&#xff0c;不方便实操练习。云效的功能还强大。有阿里做后盾&#xff…

微服务必经之路,企业应用架构蓝图,有状态和无状态组件之分

微服务如火如荼&#xff0c;但很多时候是事倍功半&#xff0c;花了大力气&#xff0c;收获很少。怎样实现一键扩展&#xff0c;负载量自然伸缩&#xff0c;高可用呢&#xff1f; 一般公司都有了企业级的应用&#xff0c;我们通常所说的三层架构&#xff0c;即用户界面或者说前台…

“华为杯”研究生数学建模竞赛2005年-【华为杯】D题:仓库容量有限条件下的随机存贮管理问题(附获奖论文和matlab代码)

赛题描述 工厂生产需定期地定购各种原料,商家销售要成批地购进各种商品。无论是原料或商品,都有一个怎样存贮的问题。存得少了无法满足需求,影响利润;存得太多,存贮费用就高。因此说存贮管理是降低成本、提高经济效益的有效途径和方法。 问题2 以下是来自某个大型超市的…

【Android】开发一个简单时钟应用每天看时间起床

有没有想过&#xff0c;家里闲置不用的旧手机可以当时钟闹钟来用&#xff0c;觉得这个想法可以吧&#xff0c;把闲置手机充分利用起来了呢&#xff0c;接下来给大家讲一下如何实现&#xff0c;功能简单&#xff0c;可以当作编程入门课。 在电脑上&#xff0c;打开我们熟悉的An…

【设计模式】结构型模式·享元模式

学习汇总入口【23种设计模式】学习汇总(数万字讲解体系思维导图) 写作不易&#xff0c;如果您觉得写的不错&#xff0c;欢迎给博主来一波点赞、收藏~让博主更有动力吧&#xff01; 一.概述 定义&#xff1a;运用共享技术来有效地支持大量细粒度对象的复用。通过共享已经存在的对…

厚积薄发打卡Day115:Debug设计模式<简单工厂、工厂方法、抽象工厂>

厚积薄发打卡Day115&#xff1a;Debug设计模式<简单工厂、工厂方法、抽象工厂> 简单工厂 定义 由一个工厂对象决定创建出哪一种产品类的实例&#xff08;严格意义并不是设计模式&#xff0c;更是一种风格&#xff09; 类型&#xff1a;创建型&#xff0c;但不属于GOF…

PyAutoFEP Tutorial--基于Gromacs

PyAutoFEP 自由能微扰计算–基于Gromacs 简介 注意&#xff1a;以下教程假定读者熟悉分子动力学 (MD) 和自由能微扰 (FEP) 理论。此外&#xff0c;了解 GROMACS 工具、拓扑和输入文件也很有用。整个教程都使用 Linux 命令行。最后&#xff0c;建议用户阅读并参考 PyAutoFEP 手…

17种编程语言+10种排序算法

开源地址 https://gitee.com/lblbc/simple-works/tree/master/sort 覆盖语言&#xff1a;C、C、C#、Java、Kotlin、Dart、Go、JavaScript(JS)、TypeScript(TS)、ArkTS、swift、PHP。 覆盖平台&#xff1a;安卓(Java、Kotlin)、iOS(SwiftUI)、Flutter(Dart)、Window桌面(C#)、前…

AI算法工程师 | 09机器学习-概率图模型(二)朴素贝叶斯算法与文本分类(1)

目录机器学习 - 概率图模型 之 朴素贝叶斯算法一、贝叶斯与朴素贝叶斯算法1、相关概念2、朴素贝叶斯分类的工作流程3、朴素贝叶斯的优缺点二、文本分类1、one-hot 编码2、TF-IDF 词频-逆文档频率3、代码&#xff1a;基于朴素贝叶斯实现文本分类&#xff08;使用 Python 手动实现…

力扣刷题| 239. 滑动窗口最大值、347.前 K 个高频元素

文章目录LeetCode 239. 滑动窗口最大值题目链接&#x1f517;思路代码实现LeetCode 347.前 K 个高频元素题目链接&#x1f517;思路代码实现LeetCode 239. 滑动窗口最大值 题目链接&#x1f517; LeetCode 239. 滑动窗口最大值 思路 这是使用单调队列的经典题目 难点是如何…

html列表

1.无序列表&#xff1a; 场景&#xff1a;在网页中表示一组无顺序之分的列表 如&#xff1a;新闻列表 标签组成&#xff1a; ul&#xff1a; 表示无序列表的整体&#xff0c;用于包裹li标签 li&#xff1a;表示无序列表的每一项&#xff0c;用于包含每一行的内容 注意点&…

Makefile学习③:编译流程

Makefile学习③&#xff1a;编译流程 学习前准备 实现七个文件的编写&#xff0c;例如&#xff1a;实现加减乘三个函数的.c文件和.h文件的编写加上主函数main.c&#xff0c;方便后续使用Makefile将其分别编译。 博主的demo如下&#xff1a; 使用gcc 命令将所有文件编译出来生…

线程控制--Linux

文章目录线程理解线程的优点与缺点进程的多个线程共享线程控制线程创建线程终止线程等待线程分离总结线程理解 谈及线程&#xff0c;就不得不谈起进程与线程的关系了。学习完前面有关进程的知识&#xff0c;之前我们对进程的定义是&#xff1a;内核数据结构代码和数据。但是今…

C语言return的用法详解,C语言函数返回值详解

函数的返回值是指函数被调用之后&#xff0c;执行函数体中的代码所得到的结果&#xff0c;这个结果通过 return 语句返回。return 语句的一般形式为&#xff1a;return 表达式;或者&#xff1a;return (表达式);有没有( )都是正确的&#xff0c;为了简明&#xff0c;一般也不写…

python使用类装饰器生成函数的使用日志

1 什么是类装饰器 在了解类装饰器之前&#xff0c;建议大家先了解装饰器的概念。 装饰器知识快速入门链接 类装饰器是 Python 中的一种特殊类型的装饰器&#xff0c;它是一个类而不是一个函数。与函数装饰器不同&#xff0c;类装饰器可以在运行时接收参数并返回一个可调用的对…

Linux文件系统(IO缓冲区+磁盘+软硬链接)

目录 一、缓冲区 1.1 缓冲区是内存的一块存储空间 1.2 缓冲区的作用 1.3 C式缓冲区 1.3.1 C语言的FILE结构体 1.3.2 C式缓冲区刷新策略 二、OS与内核缓冲区 2.1 数据从缓冲区到磁盘 2.2 fsync() 数据免缓冲直接到磁盘文件 2.3 检验用户与内核缓冲区 三、文件系统 3…

11. 好客租房-ElasticSearch入门学习

Elaticsearch&#xff0c;简称为es&#xff0c; es是一个开源的高扩展的分布式全文检索引擎&#xff0c;它可以近乎实时的存储、检索数据&#xff1b;本身扩展性很好&#xff0c;可以扩展到上百台服务器&#xff0c;处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来…

分享144个ASP源码,总有一款适合您

ASP源码 分享144个ASP源码&#xff0c;总有一款适合您 下面是文件的名字&#xff0c;我放了一些图片&#xff0c;文章里不是所有的图主要是放不下...&#xff0c; 144个ASP源码下载链接&#xff1a;https://pan.baidu.com/s/15O9p6a8XlNN0u-wFKEkJqQ?pwd8354 提取码&#x…

Go 语言

Go语言是云计算时代的语言 Go语言2007年诞生于Google&#xff0c;2009年开源&#xff0c;Go语言与区块链技术一样年轻 本文是对Go语言基本语法的总结 目录 Go词法单元 token Go的token 标识符 内置数据类型标识符 常量值标识符 空白标识符 关键字 程序整体结构的关键字…