美文网首页Java
Java基本语法

Java基本语法

作者: 代码的路 | 来源:发表于2022-08-11 10:08 被阅读0次

    原文链接

    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
    

    截取“c”之前字符串

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

    截取“c”之后字符串

    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保留几位小数

    原数d1乘以100、取整、再除以100,即保留两位小数。

    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<String, Object> res = new HashMap<>();
    res.put("sys_num", sys_num);           //写入 
    String sysNum= String.valueOf(res.get("sys_num"));  //读取value转为String
    
    

    4 Map

    一般使用hashmap,hashmap里面的元素是无序的。

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

    LinkedHashMap可以按照顺序存放。

    Map<String, Object> res = new LinkedHashMap<>();
    
    

    4.1 初始赋值

    HashMap<String, String > res  = new HashMap<String, String>(){{  
          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<String, String> numMap;
    }
    
    

    5 快捷键

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

     
     

    相关文章

      网友评论

        本文标题:Java基本语法

        本文链接:https://www.haomeiwen.com/subject/deyxgrtx.html