Java 基础知识点(1)

这篇博客详细介绍了Java编程的基础知识,包括数据类型、变量、运算符、流程控制以及字符串操作。讲解了如何使用Scanner进行用户输入,以及数组、方法的运用。还涉及到了字符串的常用方法,如length、charAt、substring、equals等,并展示了如何实现阶乘计算和判断素数的方法。
摘要由CSDN通过智能技术生成

语法注意点

  1. boolean类型不能同其他7种类型(byte,short,int,long,float,double,char)互相转换。
  2. 常量定义使用关键字final
  3. import语句,当程序中调用别的包下的系统类或自定义类时,需要通过import语句导入(系统包java.lang例外)
  4. java中数据的输入通常用Scanner类,它有读入各种数据的方法,如
    nextInt()、nextDouble()、next()、nextLine()等,分别表示读入一个整数、实数、字符串、一整行。
  5. 注意吸收输入完整数的换行符,使得之后的字符串能够正常输入。
    这是next**()后紧跟nextLine()时特别要注意的。
  6. 用户可以使用ctrl+z结束输入
  7. int[][] a=new int[3][4];则a.length=3; 可将其堪称一维数组
import java.util.Scanner;
public class Main {
	public static void main(String[] ar) {
		Scanner sc = new Scanner(System.in);
		String[][] s= {{"ab","cde","ff"},{"gh"},{"fg"}};
		System.out.println(s.length); //3
		System.out.println(s[2].length); //1
		System.out.println(s[1].length); //1 
	}
}

字符串

  1. 返回长度:s.length
  2. 字符串某个位置字符:s.charAt(index)
  3. 字符串判等: s.equals(str)
  4. 截取字串: substring(begin,end),end参数省略默认取到最后,且取值范围是左闭右开
  5. 字符串和字符数组的相互转化:
    数组转字符串:String s=new String(c)
    字符串转数组:s.charToArray()
  6. 大小写转化:
  7. 查找子串,返回第一次出现substr的下标,若无则返回-1。
  8. startwithendwith的使用
  9. 字符串的比较,compareTo,若返回正值,则括号内的大于前者
    10.字符串的替换:replace
    11.按指定字符分割字符串
import java.util.Scanner;

public class Main {
	public static void main(String[] ar) {
		Scanner sc = new Scanner(System.in);
		String s1="asdghjkl";
		String s2="    azxcv";
		String s3="asdghjkl";
		
		System.out.println(s1.length());  //8
		
		System.out.println(s1.equals(s2)); //false
		System.out.println(s1.equals(s3)); //true
		
		System.out.println(s1.charAt(4));  //h
		
		System.out.println(s1.substring(1,5)); //sdgh
		
		//字符串转数组
		char[] c=s1.toCharArray();
		//数组转字符串
		String s4=new String(c);
		
		//转小写,转大写
		System.out.println(s1.toLowerCase()); //asdghjkl
		System.out.println(s1.toUpperCase()); //ASDGHJKL
		
		//查找子串
		System.out.println(s1.indexOf(s4)); //0
		
		//字符串比较
		System.out.println(s1.compareTo(s4)); // 0
		
		//是否是给定开头和结尾的字符串
		System.out.println(s1.startsWith("as")); //true
		System.out.println(s2.endsWith("cc")); //false
		 
		//取出首尾空格
		System.out.println(s2.trim()); //azxcv
		
		//以指定字符分割
		String[] ss=s1.split("g");
		for(String sz:ss)
			System.out.println(sz); //asd
									//hjkl
		
		//替换字符 replace
		System.out.println(s1.replace("a","p")); //psdghjkl
	}
}

方法

为了让main方法可直接调用,方法前面加上static关键字

           参数传递:Java中参数传递采用传“值”方式:
           当参数是基本数据类型时,这个值是实参的值,
           当参数是引用数据类型时,这个值是实参的地址。
import java.util.Scanner;

import javax.swing.JScrollBar;

public class Main {
	static long jc(int n) //求阶乘
	{
		long res=1;
		for(int i=1;i<=n;i++)
			res*=i;
		return res;
	}
	static boolean isprime(int x) //判断素数
	{
		if(x==1)
			return false;
		for(int i=2;i*i<=x;i++)
		{
			if(x%i==0)
				return false;
		}
		return true;
	}
	public static void main(String[] ar) {
		Scanner sc = new Scanner(System.in);
		System.out.println(jc(10));
		System.out.println(isprime(77));
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值