Java基础语法

Java基础语法

包含:1.数组的基本操作(声明,遍历,复制,排序…);
2.字符串;
3.输入与输出
4.大数模拟;

public class moble {

@SuppressWarnings({ "resource", "unused" })
public static void main(String[] args) {
	
	//一维数组
	
	int anum[];
	int[] bnum;//声明数组(1)
	
	anum = new int[10]; 
	bnum = new int[10];//分配内存(2)
	
	int numa[] =new int[10];
	int[] numb = new int[10];//声明与分配一起
	
	int intarray[] = {1,2,3,4};
	String sym[] = {"abc","how","you"};//静态初始化
	
	String syma[];
	syma = new String[3];
	syma[0] = new String("what");
	syma[1] = new String("where");
	syma[2] = new String("why");//静态初始化
	
	//二维数组
	
	int xnum[][] =null;//声明数组(1)
	xnum = new int[10][10];//分配内存(2)
	
	int ynum[][] = new int [10][10];//声明与分配
	
	int cnum[][] = new int [2][];
	cnum[0] = new int [3];
	cnum[1] = new int [5];//从最高维度分配
	
	int symx[][] = {{2,3},{2,3},{2,3,5}};//静态分配
	
	//数组的复制,遍历,排序
	
	int qnum[] = {1,5,2,6,3};
	int qa[] = new int[5];
	int qb[] = new int[5];
	System.arraycopy(qnum, 0, qa, 0, qnum.length);//数组复制
	qb=(int[])qnum.clone();//数组复制
	Arrays.parallelSort(qnum);//排序
	System.out.println(Arrays.toString(qnum));//数组的遍历
	System.out.println(Arrays.toString(qa));
	System.out.println(Arrays.toString(qb));
	
	
	//字符串
	//子串 
	String e = "where";
	String gre = e.substring(0,2);
	System.out.println(e);
	System.out.println(gre);
	
	//拼接
	String a = "how";
	String add = e + a;
	System.out.println(add);
	int num = 13;
	String add1 = e + 13;
	String add2 = e + num;
	String add3 = "where" + 13;
	System.out.println(add1+add2+add3);
	
	//分隔符
	String all = String.join(
			" / ", "S", "M",
			"L", "XL"
			);
	System.out.println(all);
	
	//字符串是否相等
	String greeting = "Hello";
	String aa ="hello";
	System.out.println(aa.equals(greeting));
	System.out.println(aa.equalsIgnoreCase(greeting));
	
	//字符串的长度,和获得不同的码点
	int n = a.length();
	System.out.println(n);
	char b = a.charAt(2);
	System.out.println(b);
	
	//输入
	Scanner in = new Scanner(System.in);
	String name = in.nextLine(); //可以读入空格
	String word = in.next();//不可以读入空格
	int old = in.nextInt();//int型
	double oldd = in.nextDouble();//double型
	
	//输出
	System.out.print(greeting);
	System.out.println(greeting);
	System.out.printf("%d",num);//同c库中printf
	
	//文件输入
	//Scanner in = new Scanner (Paths.get("myfile.txt"),"UTF-8");
	//PrintWriter out = new PrintWriter("myfile.txt"),"UTF-8");
	
	//大数模拟
	//整数
	BigInteger ad =BigInteger.valueOf(100);
	BigInteger bd = ad.add(BigInteger.valueOf(99));//      加b = a+99
	BigInteger cd = ad.multiply(BigInteger.valueOf(100));//乘c= a*100
	BigInteger dd = ad.subtract(BigInteger.valueOf(99));// 减d=a - 99		
	BigInteger fd = ad.divide(BigInteger.valueOf(100));//  除f = a/100;
	int numd=ad.compareTo(bd);//比较函数
	//static BigInteger valueOf(long x)返回值等于 x 的大整数

	//浮点数
	//浮点数
	BigDecimal a1 = BigDecimal.valueOf(9.99);
	BigDecimal b1 = a1.add(BigDecimal.valueOf(0.01));//加
	BigDecimal c1 = a1.subtract(BigDecimal.valueOf(0.01));//减
	BigDecimal d1 = a1.multiply(BigDecimal.valueOf(0.01));//乘
	BigDecimal f1 = a1.divide(BigDecimal.valueOf(0.01));//除
	int num1 =a1.compareTo(b1);//比较函数
	//static BigDecimal valueOf(long x)
	//static BigDecimal valueOf(long x ,int scale)返回值为 X 或 x / 10scale 的一个大实数。
	
	//for each循环
	for(int element : intarray)
		System.out.println(element);	
}

}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值