zoukankan      html  css  js  c++  java
  • JAVA基本程序设计结构

    基本:

    1.JAVA程序所有内容放在类中
    2.源代码文件名必须与公共类名相同
    3.main方法必须声明为public

    注释:

    1.单行注释 // 内容
    2.多行注释
    /*
    内容
    */
    3.文档注释 /**文档*/会自动生成文档

    数据类型:

    类型 字节
    int 4
    short 2
    long 8
    byte 1

    float 4

    double 8

    1.长整型有后缀L(如13456L),十六进制有前缀0x,八进制有前缀0
    2.float有后缀F,double有后缀D,没有后缀的浮点视作double
    3.JAVA 7 开始加入前缀0b,可以写二进制

    4.JAVA没有无符号类型

    5.boolean 型只有false,true 注意:x=0不能转换为boolean
    6.java使用final定义常量



    运算符:

    >>右移 <<左移
    >>>用0填充高位 >>用符号位填充高位


    1.四舍五入 Math.round(x)
    2.JAVA不使用逗号运算符



    字符串:

    JAVA字符串String,为不可变字符串


    1.拼接 可以用'+'进行拼接
    当非字符串值和字符串值拼接,前者转换为字符串值 String s="c"+c;
    2.子串 str.substring(0,2) 左闭右开区间


    3.检查字符串相等, 
    str1.equals(str2)
    str1.equalsIgnoreCase(str2)忽略大小写
    str1==str2只能判断字符串时候放在同一个位置


    4.代码点
    str.charAt(1)返回1代码点的字符
    str.codePointCount(0,str.length())返回代码点数量


    常用String API

    char charAt(int index)
    返回指定位置的代码单元


    int compareTo(String other)
    按照字典序,小于返回负数,大于正数,相等0


    boolean endsWith(String suffix)
    以suffix结尾返回true


    int indexOf(String str)
    返回第一个子串str匹配的位置,如果不存在返回-1


    int lastindexOf(Strin str)
    返回最后一个字符串str匹配的位置


    int length()
    返回字符串长度


    boolean equals()
    判断字符串相等


    String replace(CharSequence oldString,CharSequence newString)
    返回新字符串,用newString替换全部oldString,String或StringBuilder参数


    String substring(int beginIndex)
    String substring(int beginIndex,int endIndex)
    返回新字符串


    String toLowerCase()
    String toUpperCase()
    String trim()
    去除开头结尾空格




    构建字符串StringBuilder API



    包含String常用API


    StringBuilder append(String str)
    StringBuilder append(char c)
    尾部追加


    void setCharAt(int i,char c)
    第i个代码单元设置为c


    StringBuilder insert(int offset,String str)
    offset插入字符串,返回this


    StringBuilder delete(int startIndex,int endIndex)
    删除代码单元并返回this


    输入输出:

    package learn_io;
    
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.nio.file.Path;
    import java.nio.file.Paths;
    import java.util.Scanner;
    
    public class Learn_io {
    
    	public static void main(String[] args) 
    	{
    		
    		try {
    			Scanner cin=new Scanner(Paths.get("in.txt")); 
    			PrintWriter cout=new PrintWriter("out.txt");
    			while(cin.hasNextInt())
    			{	
    				int x=cin.nextInt();
    				cout.printf("num %d	",x);
    			}
    			cin.close();
    			cout.close();
    			System.out.println("success");
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		Scanner in=new Scanner("1 2 3 4 5 6 7 8 9 10");
    		while(in.hasNextInt())
    		{
    			int x=in.nextInt();
    			System.out.printf("%d
    ",x);
    		}
    		in.close();
    	}
    
    }


    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Linux命令:head
    Linux命令:less
    分布式锁的实现(java)
    mysql大数据量使用limit分页,随着页码的增大,查询效率越低下。(转载)
    SpringBoot实现热加载方式
    报表设计细节
    Pentaho Report Designer 数据大于某值显示红色
    Centos7更改yum源与更新系统
    Centos7安装配置NFS服务和挂载
    centos7上搭建ftp服务器(亲测可用)
  • 原文地址:https://www.cnblogs.com/Thereisnospon/p/4768466.html
Copyright © 2011-2022 走看看