由于大二上的时学过了,只不过很多都忘了,所以再次来回顾一遍。
感觉关于计算机,可以有很多要学的,自己其实也是很迷茫,也不知道以后会走哪条路,只好先按照老师的安排,学习目前需要的内容。
一系列配置之后,我们第一个代码!
package com.tyx;
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
我们也可以安装中文的插件哦!这个是我们就把基本的环境配置完毕!
JDK包含JRE、JRE包含JVM
JDK选择版本1.8的人最多!
java字节码是中间的媒介!
所有函数和变量要定义在class里面。
float a=1.2;
如果想要表示常量的浮点数
=》float a=1.2f;
java的数据类型有:byte、short、int、long long、float、double、boolean、char
我们可以用final定义为常量,后面即不可修改
System.out.println(x);
//其简写方式是sout+回车,自动补全
流式输出
package com.tyx;
import java.io.BufferedWriter;
import java.io.InputStreamWriter;
public class Main{
public static void main(String[] args)throws Exception{
BufferedWriter bw=new BufferedWriter(new InputStreamWriter(System.in));
String str=bw.readLine();
System.out.println(str);
bw.flush();//需要手动刷新缓冲区
}
}
1、常规读入:
import java.util.Scanner;
Scanner sc =new Scanner(System.in);
sc.next();//多种读入方式,next本身是字符串
sc.nextByte();
sc.nextInt();
sc.nextLine();
唯独没有sc.nextChar(),读入字符类型的字符需要另外一种方式来完成。
2、流式读入
package com.tyx;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main{
public static void main(String[] args)throws Exception{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
System.out.println(str);
}
}
简要的说一下String转化为int,和int转化为String
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int x=Integer.parseInt(br.readLine());//类型转换
System.out.println(x);
string[] strs=br.readLine().split(regex:" ");//用空格把每个数隔开
int x=Integer.parseInt(strs[0]);//每一个数分别转换
判断是否是闰年
Scanner sc=new Scanner(System.in);
int year =sc.nextInt();
if(year%100!=0&&year%4==0||year%400==0)
System.out.println("%d是闰年",year);
else System.out.printf("%d是闰年",year);
int[] a=new int[5];//长度为5的数组
int n=10;
int[] b=new int [n];//长度为n
//java里面的字符数组和字符串是完全独立的
System.out.println(c.hashCode());//返回hash变量的内存地址的哈希值
System.out.println(Arrays.toString(b));//将b变成字符串进行输出
System.out.println(Arrays.deepToString(b));//还有一个是递归搜索出来
Integer[] a={2,1,5,3,4};
//升序排列
Arrays.sort(a);
//降序排列
Arrays.sort(a,(x,y)->y-x);//x-y则是正数
System.out.println(Arrays.toString(a));
if(op.equals(m))....
与c++大致相同,但是Java的字符串不能改变
String.format()可以将一堆东西格式化String类型
Double.parseDouble(str)可以将String转double
字符串的长度是要加括号的
a.charAt(i)将字符串转为字符型

String不能修改
我们可以用StringBuffer–线程安全,速度较慢
StringBuilder–线程不安全,速度较快
那我们可以用append()拼接字符串