java中switch条件语句的用法、switch的三种语法、switch支持的参数类型_java switch

JAVA多线程详解(超详细) 程序:开发写的代码称之为程序。程序就是一堆代码,一组数据和指令集,是一个静态的概念。进程(Process):将程序运行起来,我们称之为进程。进程是执行程序的一次执行过程,它是动态的概念。进程存在生命周期,也就是说程序随着程序的终止而销毁。进程之间是通过TCP/IP端口实现交互的。线程(Thread):线程是进程中的实际运作的单位,是进程的一条流水线,是程序的实际执行者,是最小的执行单位。通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程。线程是CPU调度和执行的最小单位。注意。 阅读详情
文章目录
  • 一、switch的应用场景
  • 二、switch三种语法
    • 2.1、switch 标准方式
    • 2.2、switch - > 用法
    • 2.2、switch yield 用法
  • 三、什么是case穿透?
  • 四、示例
    • 4.1、标准示例
    • 4.2、错误示例
    • 4.3、引申用法(多条件合并)

一、switch的应用场景

在分支结构中,我们除了使用if-else或者是if-else if之外,当分支量过大的时候,我们即可选择使用switch语句进行选择
在这里插入图片描述

二、switch三种语法

Java中switch的三种用法详解:

  • switch 标准方式
  • switch - > 用法
  • switch yield 用法

2.1、switch 标准方式

语法:

switch (表达式) {
	case 值1:
		// 执行语句块1
		break;
	case 值2:
		// 执行语句块2
		break;
	...
	case 值N:
		// 执行语句块N
		break;
	default:
		// 如果以上所有case都不匹配,执行默认语句块
}

case语句中指定的每个值必须具有与表达式兼容的类型。switch语句的执行顺序是,首先计算表达式的值,然后将该值与每个case的值进行比较,如果找到匹配的case,则执行该case下的语句,直到遇到break语句或switch语句结束。如果没有找到匹配的case,且存在default子句,则执行default子句中的语句。如果没有匹配的case且没有default子句,程序将不执行任何操作。

注意:若表达式的值与case后面的值匹配则会执行该case下的语句,但是若该case下没有break,则会一直往下执行,直到遇到break语句或switch语句结束

注意
1.表达式支持的参数类型:
JDK1.0-1.4 数据类型接受 byte、short、int、char

JDK1.5 数据类型接受 byte、short、int、char、enum(枚举)、(包装类型Character、Byte、Short、Integer)

JDK1.7 数据类型接受 byte、short、int、char、enum(枚举)、包装类型、String 六种类型

(1)对四个包装类的支持是因为java编译器在底层手动进行拆箱。
(2)而对枚举类的支持是因为枚举类有一个ordinal方法,该方法实际上是一个int类型的数值。
(3)jdk1.7开始支持String类型,但实际上String类型有一个hashCode算法,结果也是int类型。
(4)而byte short char类型可以在不损失精度的情况下向上转型成int类型.所以总的来说,可以认为switch中只支持int类型。

float、double都不能用于switch语句。

2.default 子句是可选的,当没有匹配的 case 时,执行default
3.break语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;如果没有写 break,程序会顺序执行到 switch 结尾,除非遇到break。

2.2、switch - > 用法

jdk12开始switch语法支持函数式接口和lambda表达式

使用switch标准方式编写代码太多的break造成代码冗余可读性不高 可以借助函数式接口和lambda表达式简化书写

代码如下:

switch (表达式) {
	case 值1 -> 执行语句块1;
	case 值2 -> 执行语句块2;
	......
	case 值N -> 执行语句块N;	
	default:
		// 如果以上所有case都不匹配,执行默认语句块
}

使用 - > 方法更加简单, ->的用法其实只是相当于不用输入break就可以跳出判断, 保证其只有一条分支可走.

示例:

int dayOfWeek = 2;
switch (dayOfWeek) {
    case 1 -> System.out.println("星期一");
    case 2 -> System.out.println("星期二");
    case 3 -> System.out.println("星期三");
    case 4 -> System.out.println("星期四");
    case 5 -> System.out.println("星期五");
    case 6 -> System.out.println("星期六");
    default -> System.out.println("星期日");
}

输出结果为:

星期二

jdk12之后还可以多条件合并

int dayOfWeek = 2;
switch (dayOfWeek) {
    case 1,2,3,4,5 -> System.out.println("工作日");
    default -> System.out.println("其他");
}

2.2、switch yield 用法

jdk14新特性,增加了yield用法

int numLetters = switch(seasonName){
	case "Spring" ->{
		System.out.println("spring time");
		yield 6;
		}
	case "Summer","Winter" -> 6; //可以使用yield关键字,也可以省略
	case "Fall" -> 4;
	default -> -1;
};

这里来说, switch 作为了 一条语句, 所以末尾要加冒号, 其他用法相同

示例:

int dayOfWeek = 2;
String weekday = switch (dayOfWeek) {
    case 1:
        yield "星期一";
    case 2:
        yield "星期二";
    case 3:
        yield "星期三";
    case 4:
        yield "星期四";
    case 5:
        yield "星期五";
    case 6:
        yield "星期六";
    default:
        yield "星期日";
};
System.out.println(weekday);

三、什么是case穿透?

在java的switch非简化语句中,当匹配到的case中没加break;的时候,那就会执行当前case里面的语句,以及这个switch语句中当前case下面的所有case中或者是default中的语句。直到遇到break;为止

以下是有关case穿透的实验代码:

public static void main(String[] args) {
    String date = "周二";

    switch(date){
        case "周一":
            System.out.println("周一");
        case "周二":
            System.out.println("周二");
        case "周三":
            System.out.println("周三");
        default:
            System.out.println("其他");
    }
}


输出周二、周三、其他

四、示例

4.1、标准示例

public static void main(String[] args) {
    String date = "周一";

    switch(date){
        case "周一":
            System.out.println("工作日");
            break;
        case "周二":
            System.out.println("工作日");
            break;
        case "周三":
            System.out.println("工作日");
            break;
        default:
            System.out.println("其他");
            break;
    }
}

4.2、错误示例

由于switch语句中整体都没加break, 所以语句会在遇到第一个符合的case开始执行,直到遇到break或switch语句结束

public static void main(String[] args) {
    String date = "周二";

    switch(date){
        case "周一":
            System.out.println("周一");
        case "周二":
            System.out.println("周二");
        case "周三":
            System.out.println("周三");
        default:
            System.out.println("其他");
    }
}

输出周二、周三、其他
在这里插入图片描述

4.3、引申用法(多条件合并)

上面写的案例感觉很多逻辑重复的,能否多个条件合并在一起呢?当然是可以的

方式一:

public static void main(String[] args) {
    String date = "周一";

    switch(date){
        case "周一":
        case "周二":
        case "周三":
            System.out.println("工作日");
            break;
        default:
            System.out.println("其他");
            break;
    }
}

由于case "周一"后面没有跟break;所以会一直走下去,直到遇到break。因此可以利用这种方式实现少些代码。

方式二:java14引入

注意:此种方式需要jdk版本是jdk14及以上

public static void main(String[] args) {
   String date = "周一";

    switch(date){
        case "周一","周二","周三":
            System.out.println("工作日");
            break;
        default:
            System.out.println("其他");
            break;
    }
}

Java开发的就业市场正在经历结构性调整,竞争日益激烈

传统纯业务开发岗位(如仅完成增删改查业务的后端工程师)的需求,特别是入门级岗位,正显著萎缩。随着企业技术需求升级,市场对Java人才的要求已从通用技能转向了更深入的领域经验(如云原生、微服务)或前沿的AI集成能力。这也导致岗位竞争加剧,在一、二线城市,求职者不仅面临技术内卷,还需应对学历与项目经验的高门槛。

大模型为核心的AI领域正展现出前所未有的就业热度与人才红利

2025年,AI相关新发岗位数量同比激增543%,单月增幅最高超过11倍,大模型算法工程师位居热门岗位前列。行业顶尖人才的供需严重失衡,议价能力极强,跳槽薪资涨幅可达30%-50%。值得注意的是,市场并非单纯青睐算法研究员,而是急需能将大模型能力落地于复杂业务系统的工程人才。这使得具备企业级架构思维和复杂系统整合经验的Java工程师,在向“Java+大模型”复合人才转型时拥有独特优势,成为企业竞相争夺的对象,其薪资天花板也远高于传统Java岗位。

在这里插入图片描述

说真的,这两年看着身边一个个搞Java、C++、前端、数据、架构的开始卷大模型,挺唏嘘的。大家最开始都是写接口、搞Spring Boot、连数据库、配Redis,稳稳当当过日子。

结果GPT、DeepSeek火了之后,整条线上的人都开始有点慌了,大家都在想:“我是不是要学大模型,不然这饭碗还能保多久?”

先给出最直接的答案:一定要把现有的技术和大模型结合起来,而不是抛弃你们现有技术!掌握AI能力的Java工程师比纯Java岗要吃香的多。

即使现在裁员、降薪、团队解散的比比皆是……但后续的趋势一定是AI应用落地!大模型方向才是实现职业升级、提升薪资待遇的绝佳机遇!

如何学习AGI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2025最新版CSDN大礼包:《AGI大模型学习资源包》免费分享**

一、2025最新大模型学习路线

一个明确的学习路线可以帮助新人了解从哪里开始,按照什么顺序学习,以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛,没有明确的学习路线可能会导致新人感到迷茫,不知道应该专注于哪些内容。

我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。

L1级别:AI大模型时代的华丽登场

L1阶段:我们会去了解大模型的基础知识,以及大模型在各个行业的应用和分析;学习理解大模型的核心原理,关键技术,以及大模型应用场景;通过理论原理结合多个项目实战,从提示工程基础到提示工程进阶,掌握Prompt提示工程。

L2级别:AI大模型RAG应用开发工程

L2阶段是我们的AI大模型RAG应用开发工程,我们会去学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

L3级别:大模型Agent应用架构进阶实践

L3阶段:大模型Agent应用架构进阶实现,我们会去学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造我们自己的Agent智能体;同时还可以学习到包括Coze、Dify在内的可视化工具的使用。

L4级别:大模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,我们会更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调;并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握;而L3 L4更多的是通过项目实战来掌握大模型的应用开发,针对以上大模型的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。

二、大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)

三、大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。

四、大模型项目实战

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

五、大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2025最新版CSDN大礼包:《AGI大模型学习资源包》免费分享

java: 错误: 无效的源发行版:17 阅读详情

相关推荐

学习Java应该关注哪些网站?

下面是我总结的一些不错的网站,可以收藏看一下哈~希望对你有帮助

SiKi学院的博客 1087

java环境变量的配置

配置java环境变量,检测环境变量是否配置成功

weixin_52070377的博客 7万+

【Java学习】5个switch条件语句大揭秘:Java中的switch语句,你真的用对了吗?

基本的。

java专栏 893

java安装教程

java安装教程

小白学CS 10万+

保姆级教程:用GROMACS 2022.4的拉伸模拟(SMD)加速蛋白-蛋白组装过程

本文详细介绍了如何使用GROMACS 2022.4的拉伸分子动力学模拟(SMD)技术加速大蛋白组装过程。通过CHARMM36力场和SMD技术,将传统需要数月的蛋白结合过程缩短至数天,大幅提升模拟效率。文章包含参数设计、索引组创建、周期性边界处理等实战技巧,并提供了完整的GPU加速工作流和常见问题解决方案。

weixin_30338481的博客 441

台达伺服B3驱动器参数的设定和CN1的接法

3. B2的电子齿轮比是直接设定P1-44(分子)和P1-45(分母)就就可以的,但是B3的有个隐藏的细节,就是P1-44的默认值77216不用去更改,这是官方客服说的,需要改的是P1-45这个参数,比如说,我使用的丝杆螺距是5mm的,那么就是以5000脉冲走完5mm为一圈,则就把P1-45设定为5000即可;我的是三菱FX3S系列的PLC,是NPN型的,输出点是24V-作为信号的,所以接41、37,具体可参考B3的。,跟着客服的讲解操作才解决的,以下就是解决方法,希望能够帮到需要的各位。

qq_38681017的博客 1万+

java中switch条件语句的用法、switch的三种语法、switch支持的参数类型

java中switch条件语句的用法、switch的三种语法、switch支持的参数类型

weixin_49114503的博客 3万+

用STM32F103单片机控制电调制动无刷电机

用电调控制无刷电机制作遥控飞艇 蓝牙控制 调控电调 无刷电机 用电调控制无刷电机制作遥控飞艇 代码区 mian.c #include "delay.h" #include "sys.h" #include "usart.h" #include "usart3.h" #include "timer.h" #include "led.h" #include "key.h" int main(v...

子非鱼 的博客 2万+

Java 中的 switch 语句:类型支持与限制

在 Java 中,switch 语句是一种用于多分支选择的控制结构。从 Java 1.0 开始,switch 语句就支持了基本数据类型,而随着时间的推移,Java 不断扩展了 switch 语句的功能,支持了更多的数据类型。下面,我们来详细探讨一下 switch 语句在 Java 中的类型支持与限制。

✨ 欢迎来到【Seal ^_^ 的CSDN博客】!✨ 1万+

论文阅读《Eigen-GNN: A Graph Structure Preserving Plug-in for GNNs》

好久没看论文了,感觉好生疏 关于这篇文章的大致脉络,这篇文章已经介绍过了。

且视他人之疑目如盏盏鬼火,大胆地去走你的夜路 456

【AUTOSAR-E2E】-1.4-详述E2E Transformer解决方案

共13页精讲 目录 1“Data Transformation”介绍 1.1 基于SOME/IP Transformer 1.2 基于COM Based Transformer 2 ComXf(COM Based Transformer)介绍 2.1 ComXf(COM Based Transformer)功能规范 2.2 ComXf(COM Based Transformer)提供的服务 2.3 配置注意事项 3 E2EXf(E2E Transformer)介绍 3.1 E2EX...

「汽车电子助手」的博客 4693

Switch用法

Switch用法介绍

dragon_num1的专栏 2万+

图神经网络实战(8)——图注意力网络(Graph Attention Networks, GAT)

图注意力网络 (Graph Attention Networks, GAT) 是对图卷积网络 (Graph Convolutional Network, GCN) 的改进,提出了一种通过自注意力 (self-attention) 过程计算的加权因子,而不是使用静态的归一化系数。在本节中,我们介绍了 GAT 架构。通过从线性变换到多头注意力的四个主要步骤,了解了 GAT 的工作原理,并在 NumPy 中从零开始构建了 GAT 层。最后,将 GAT 模型应用于 Cora 和 CiteSeer 数据集。

盼小辉丶的博客 1万+

java switch条件_Java switch 条件语句用法详解

首页>基础教程>循环条件语句>条件语句switchJava switch 条件语句用法详解switch case语句在很多编程语言中的功能都是等于条件判断,java中为多路分支选择流程专门提供了switch语句,switch语句根据多个表达式的值,选择运行多个操作中的一个。当需要对选项进行等值判断时,使用 switch语句更加简洁明了。switch的case语句可以处...

weixin_42626599的博客 1513

ESP32设备驱动-TB6612FNG直流电机驱动

TB6612FNG 是一款出色的双电机驱动器,非常适合将两个小型直流电机(例如微型金属齿轮电机)连接到微控制器,它还可以用于控制单个双极步进电机。 基于 MOSFET 的 H 桥比 L298N 和 Sanyo 的 LB1836M 等旧式驱动器中使用的基于 BJT 的 H 桥效率高得多,后者允许将更多电流输送到电机,而从逻辑电源汲取的电流更少 (对于真正低电压的应用,LB1836 仍然具有 TB6612 的优势)。

视觉与物联智能 3387

20、超声多普勒成像技术全解析

本文全面解析了超声多普勒成像技术,涵盖彩色血流成像(CFI)、能量多普勒成像、超快多普勒成像和矢量多普勒成像的原理、流程、优势及临床应用场景。详细探讨了各成像模式的特点,如CFI的血流方向与速度可视化、能量多普勒对小血管的高灵敏度、超快多普勒的高帧率分析能力,以及矢量多普勒消除角度依赖性的创新方法。同时分析了技术面临的挑战及未来发展趋势,包括更高分辨率、人工智能辅助诊断和便携式设备的发展,为医学影像研究和临床诊断提供重要参考。

z2a3b4c5d的博客 272

【JavaSE专栏12】Java 的 switch 条件语句

本文简单对 Java 中的 switch 条件语句进行了介绍,讲解了语法,演示了样例代码,提出和 if 语句的区别和联系

Designer 小郑的技术博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

c++ switch 支持的类型

以前一直没有注意switch表达式中的标签支持哪些类型,使用了自定义类型编译不过,才去注意下switch支持哪些类型,网上说Java支持的有byte、short、int、char(JDK1.6),还有枚举类型,但是在JDK1.7后添加了对String类型的判断,为了弄明白C++支持哪些我还是查了下比较权威是书籍。 以下摘抄C++ Primer Plus,可以知道c++中switch 表达式支持int型和char型,还有enum型 ,当为枚举类型时会强制转换为int型。是否还支持其他类型还需要查阅更多的资料

lxj362343的博客 3295

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java switch支持类型详解

switch支持哪些类型? (1)最早时,只支持int、char、byte、short这样的整型的基本类型或对应的包装类型Integer、Character、Byte、Short常量,包装类型最终也会经过拆箱为基本类型,本质上还是只支持基本类型 (2)JDK1.5开始支持enum,原理是给枚举值进行了内部的编号,进行编号和枚举值的映射 (3)1.7开始支持String,但不允许为null,原理是借助 hashcode( ) 来实现。 我们首先看下Jdk的官方文档。官方文档中对于switch有如下描述。

码农笔记 4858

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java中switch都可以支持哪些数据类型

在JDK1.5之前,switch循环只支持byte short char int四种数据类型. JDK1.5 在switch循环中增加了枚举类与byte short char int的包装类,对四个包装类的支持是因为java编译器在底层手动进行拆箱,而对枚举类的支持是因为枚举类有一个ordinal方法,该方法实际上是一个int类型的数值. jdk1.7开始支持String类型,但实际上Stri...

lijiawnen的博客 2万+

零基础学Java 条件语句:if-else、switch 一次搞懂!

**摘要:** 🎯 **还在为 Java 条件语句头疼吗?** 别担心,这篇文章就是你的救星!我们将带你轻松搞懂 Java 中的 **if-else** 和 **switch case** 语句 🚀,从基础语法到经典实战,全方位解析,让你写代码不再“撞南墙”💻。 🌟 本文亮点: ✅ **逐步解析 if-else**:帮你快速掌握条件判断的基本逻辑。 ✅ **if-else-if 梯形语句**:教你处理多种复杂情况。 ✅ **switch case 大揭秘**:让你的代码更加优雅

weixin_48681435的博客 1113

java的switch支持包装类型吗?

TOP 我们都知道java的switch支持6种数据类型:int、可以转换为int的byte、char、short以及String和枚举类型。那么支不支持基本类型的包装类型呢? 包装类型能放在switch后面吗? 下面两段代码都能正常运行并输出 1 ,说明包装类型能够放在switch后。 package me.zhao.test; public class TestSwitchInt { ...

赵丙双的博客 1880

Java 中 switch 的用法

【代码】Java 中 switch 的四种用法。

yake1965 7172

switch case 支持的 6 种数据类型

Java 中 switch case 语句用来判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 语法格式如下: Integer key=3; switch (key){ case 1: System.out.println("1"); break; ...

“愤斗”小四 2271

Java中switch用法示例

Java中的switch语句是一种多分支选择结构,可以一个变量的值改变程序的控制流。switch语句用于根据表达式的值执行不同的代码块。它类似于C语言中的switch语句。

weixin_42098295的博客 1330

java switch语句的用法_Java Switch语句(用法详解)

Switch语句在Java中是用来做决策的。与if-then和if-then-else语句不同,switch语句可以有许多可能的执行路径。语法switch语句的一般形式为:switch (expression) {case value1:break;case value2:break;... case valueN:break;default:}表达式的类型必须是byte、short、int或ch...

weixin_34668160的博客 3001
上一篇: JAVA的下载安装教程(保姆级)_java下载安装教程
下一篇: 第一份java干了五个月辞职了,第二份java干了两月被辞了,我是不是不适合开发
黑客大白
博客等级 码龄5年 1万+粉丝 3206原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值