Java基础语法
package com.woniuxy.basic;
public class HelloWorld {
//入口函数
public static void main(String[] args){
System.out.println("Hello World");
for(int i=0;i< args.length;i++){
System.out.println(args[i]);
}
}
}
运行结果如下:
但是下面那个没有参数
有两种方式将参数传给args
第一种方式,点击运行,找到编辑配置,然后在程序实参那儿添加我们的参数即可
然后再点击运行,发现已经有参数了,并且成功遍历了我们所提供的参数
第二种方式是在终端上实现的
首先直接运行
这次我们在后面加上参数,分别是woniu 123456 chengdu
命令行输入的方式
//把实现该功能的部分代码展示出来
import java.util.Scanner
System.out.println("请输入你的姓名:");
Scanner sc = new Scanner(System.in);
String name = sc.next(); //表示从键盘接收一个字符串输入
System.out.println("你的名字是:" + name);
然后运行
输出的方式
//输出部分的各种用法
System.err.println("这是一条错误消息");
//按固定格式输出
System.out.printf("你的用户名为: %s",name);
System.out.printf("你的用户名为: %s\n",name);
System.out.print("这是一条消息\n");
//除了println之外,其他均没有换行符
运行结果如下:
数据类型
int i = 100;
long l = 999999;
short s = 1;
float f = 12.345f;
double d = 1234.56789;
char c = 'A'; //Java中,字符串只能用双引号,字符只能用单引号
//类型转换:隐式转换和显示转换
float ff = i + s; //隐式转换
System.out.println(ff);
System.out.println(i + f);
int result = i + (int)f; //基础类型直接转换
System.out.println(result);
String temp = String.valueOf(i+f); //将小数转换为字符串
System.out.println(temp);
int result2 = (int)Float.parseFloat(temp);
System.out.println(result2);
运行结果如下:
字符串处理
关于==与equals的注意事项:==比较的是数据的地址和值,equals只比较值,不比较地址
//字符串处理
String username = "Woniu";
String username2 = "Woniu";
String password = new String("123456");
String password2 = new String("123456");
//两个等号比较的是数据的地址和值
//if (password == password2){
//equals只比较值,不比较地址
if (password.equals(password2)){
System.out.println("密码相等");
}
else{
System.out.println("密码不等");
}
if (username == username2){
System.out.println("用户名相等");
}
else{
System.out.println("用户名不等");
}
运行结果如下:
System.out.println("请输入你的电话号码");
Scanner sc = new Scanner(System.in);
String phone = sc.next();
System.out.println("你的电话号码为:" + phone.length() + "位");
for (short i=0;i<phone.length();i++){
System.out.println(phone.charAt(i));
}
boolean b = phone.matches("^1[3-9]\\d{9}$");
if (b){
System.out.println("手机号码正确");
}else{
System.out.println("手机号码不正确");
}
运行结果如下:
//基于字符串拆分形成数组
String source = "Zhangsan-Lisi-Wangwu-Zhaoliu";
String[] names = source.split("-");
for (String name: names){
System.out.println(name);
}
运行结果如下:
String[] names = {"zhangsan","lisi","wangwu","zhaoliu"};
System.out.println(names.length);
names[1] = "lisi2"; //可以对数组元素进行修改,但是不能添加
运行结果如下: