# Java基本语法

1 输出

System.out.print("sys_num:" + sys_num + "\n");


2 String截取

String str = "abcde";
String str1 = str.substring(0,3);  //abc


String str = "abcde";
int length = str.length()-1;
String str2 = str.substring(0,length);  //abcd


String str = "abcde";
int startIndex = str.length()-3;
int endIndex = str.length();
String str1 = str.substring(startIndex,endIndex);  //cde


String str = "abcde";
String str1 = str.substring(0, str.indexOf("c")); //ab


String str = "abcde";
String str1 = str.substring(0, str.indexOf("c"));
String str2 = str.substring(str1.length()+1, str.length()); //de


3 类型转换

## 3.1 double

### 3.1.1 double转int

Math.round 函数四舍五入取整。传入是float返回int，传入double返回long。

float f = 123.456f;
double d = 123.456;
int i1 = Math.round(f);  //四舍五入取整
long l1 = Math.round(d); //四舍五入取整
int i2 = (int)d;         //遇小数忽略


### 3.1.2 double取整

double d1 = Math.ceil(d);  //遇小数进1,返回double
double d2 = Math.floor(d); //遇小数忽略,返回double


### 3.1.3 double保留几位小数

double d1 = 123.45678;
double d2 = (double)(Math.round(d1*100))/100;



### 3.1.4 double转String

double d = 1234.34;
String s = String.valueOf(d);



## 3.2 String

### 3.2.1 String转int

String s = "abcd";
int i = Integer.parseInt(s);



### 3.2.2 String转double

String s = "abcd";
double d = Double.parseDouble(s);



## 3.3 Object转String

Map res = new HashMap<>();
res.put("sys_num", sys_num);           //写入
String sysNum= String.valueOf(res.get("sys_num"));  //读取value转为String



4 Map

Map res = new HashMap<>();
res.put("sys_num", sys_num);    //写入
String sysNum = res.get("sys_num");     //读取value
List sys_num = new ArrayList<>(res.KeySet()); //读取key组成list



Map res = new LinkedHashMap<>();



## 4.1 初始赋值

HashMap res  = new HashMap(){{
put("sys_num",sys_num);
put("sys_name",sys_name);
}};



## 4.2 YML配置

YML配置文件:

sys-num:
mymap: "{'a':'aaa','b':'bbb'}"



public class learnMap {
@Value("#{\${sys-num.mymap}}")
private Map numMap;
}



5 快捷键

1. 快速生成main（）方法： psvm + Enter
2. 快速生成输出语句： sout+ Enter
3. 内容捕助键Ctrl +At+ space（内客提示，代码补全等）
4. 格式化Ctrl+Alt+L
5. 自动导包：输入一半回车
6. API使用中，接收方法的返回值：Ctrl+Alt+V

Original: https://blog.51cto.com/u_15416986/5570028
Author: 代码的路
Title: Java基本语法

(0)

### 大家都在看

• #### 适合小白的几个入门级Python ocr识别库

适合小白的几个入门级Python ocr识别库 1、pytesseract 2、PaddleOCR 3、easyocr 4、muggle_ocr 5、dddd_ocr 6、其他 工…

Python 2023年8月2日
0107
• #### 【Python】开发过程中经常使用到的5种设计模式有哪些?

推荐文章 很多小伙伴都发现了，用户自主「申请上首页」的按钮取消了，那博主们写的文章还有上首页曝光的机会吗？我们的回答是”当然有！！！”虽然我们取消了上首页申…

Python 2023年5月24日
0131
• #### pymatgen安装与测试代码

1.1安装conda软件 我装的是anaconda 1.2安装pymatgen 安装完conda，开始使用conda安装pymatgen。可以给pymatgen创建一个专门的con…

Python 2023年9月7日
0100
• #### RuntimeError: CUDA error: an illegal memory access was encountered

文章目录 4. 我的解决 1. 错误描述 2. 自我尝试 * 2.1 减小batch_size 2.2 换卡改代码 3. 调研情况 4. 自定义cuda配置 4. 我的解决 后续发…

Python 2023年11月5日
0110
• #### 多播网络（Multicast）应用权限

Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用_变得很简单，提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine J…

Python 2023年10月10日
0107
• #### 社工库制作

Python 2023年8月12日
0136
• #### 音频基础说明

现实生活中，音频（Audio）主要用在两大场景中，包括语音（Voice）和音乐（Music）。语音主要用于沟通，如打电话等。目前由于语音识别技术的发展，人机语音交互也是语音的一个应…

Python 2023年11月6日
066

问题描述： 跟着文档示例想简单显示一个html页面的，结果渲染出来的是html源码。。。看着输出的内容想着应该是没有识别出是html代码的原因，对比html页面的response发…

Python 2023年8月12日
0147
• #### Pytest的fixture的应用

目录 fixture在ui自动化中的应用： fixture在api自动化中的应用： conftest.py Conftest.py使用范围 ​ fixture是在测试函数运行前后 …

Python 2023年9月14日
092
• #### Pygame小游戏：“长沙版”大富翁开局了，敢不敢约？（附多份游戏源码）

导语 ​ ​ 说到童年爱玩的电脑游戏，你会想到什么？ 最国民的莫过于金山打字通，接着是扫雷、红心大战，而红极一时的单机游戏当属《大富翁》。 嘻嘻 打字游戏——扫雷这是之前都已经给大…

Python 2023年9月19日
0120
• #### scrapy runspider in VScode on WIN10(Enterprise) 找不到下载的output 文件

import scrapy class QuotesSpider(scrapy.Spider): name = ‘quotes’ start_urls = [ ‘http://qu…

Python 2023年10月2日
089
• #### Spring事务管理传播机制

什么是事务传播机制 Spring事务传播的机制 参考：https://zhuanlan.zhihu.com/p/148504094 简单的理解就是多个事务方法相互调用时,事务如何在…

Python 2023年10月7日
098
• #### 还在为表情包而发愁吗？今天教你用 Python 画一个奸笑（滑稽）表情（内附源码）

微信自带的表情大家应该都用过，其中奸笑（其他的平台也有叫滑稽的）的表情使用率算是比较高的，对于这个表情，有的人喜欢，也有的人不喜欢，这个都是正常的，我们不讨论这个。 大家应该都知道…

Python 2023年9月18日
0141
• #### 【Python游戏】Python实现一个可以切换单人或双人对战乒乓球小游戏 | 附带源码

相关文件 想学Python的小伙伴可以关注小编的 公众号【Python日志】有很多的资源可以白嫖的哈，不定时会更新一下Python的小知识的哈！！需要源码的小伙伴可以在公众号回复 …

Python 2023年9月19日
090
• #### 基于 PyTorch 的 cifar-10 图像分类

文章目录 前言 一、cifar-10 数据集介绍 二、环境配置 三、实验代码 * 1.简单网络的代码 2.VGG加深网络的代码 四、运行结果 五、遇到的问题 总结 前言 本文的主要…

Python 2023年8月1日
0105
• #### 前端周刊第三十五期

前端周刊发表每周前端技术相关的大事件、文章教程、一些框架的版本更新、以及代码和工具。每周定期发表，欢迎大家关注、转载。如果外链不能访问，关注公众号 「 前端每周看」，里面有解决办法…

Python 2023年10月22日
086