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\t",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\n",x);
		}
		in.close();
	}

}


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

posted @ 2015-07-19 10:58  Thereisnospon  阅读(167)  评论(0编辑  收藏  举报