一、基础数据类型
byte //8位
float //16位
char //16位
int //32位
long //64位
double //64位
boolean //1位
//除了cha和boolean外,其余的默认值均为0
此外,Java也支持String类型(此处String要大写而且String是Java自身封装的一个类,不属于基本数据类型)
二、Java操作符
1、赋值运算符(%)=那里应改为%=,其他的运算符和c++以及c包含的运算符差不多。
2、Java也提供了条件运算符格式如下:
类型 x = (expression) ? value (if true ): value (if false)
//与c++的条件运算符差不多,知识前面加上了括号
3、instanceOf运算符
( Object reference variable ) instanceOf (class/interface type)
//如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。
三、循环与分支结构
while( 布尔表达式 ) {
//循环内容
}
do {
//代码语句
}while(布尔表达式);
for(初始化; 布尔表达式; 更新) {
//代码语句
}
前面三个和c++的差不多,只是Java增加了增强for循环
for(声明语句 : 表达式)
{
//代码句子
}
/*
for(int x :a)
{
System.out.println(x);
}
*/
其他的break以及continue语句都可直接用在Java上。
四、Java的输入输出
1、比较简单的是输出,语句为:
System.out.print() //不换行输出
System.out.printin() //换行输出
System.out.printf() //可以按格式输出
Java在输出的时候,可以使用 + 来连接两个不同的数据类型
2、Java的输入
Java的输入比较复杂,在调用的时候需要有以下语句
import java.util.Scanner;
或者使用万能模板句
import java.util.*;
然后具体的使用如下:
Scanner scan = new Scanner(System.in);
类型 变量 = scan.nextInt();
//后面的nextInt()在这里是输入整型数据,可以换成其他的如 next()输入字符
五、Java的一些数据结构
Java的数据结构没有c++那样可以直接调用标准库,需要定义,具体操作总结如下:
//数组的定义
dataType[] arrayRefVar = new dataType[arraySize];
//队列的定义
Queue<Integer> p =new LinkedList<>();
//优先队列(小根堆) 内部没有排序,仅保证第一个元素为最小
Queue<Integer> p1 = new PriorityQueue<>();
//优先队列(大根堆) 内部没有排序,仅保证第一个元素为最大
Queue<Integer> p2 = new PriorityQueue<>((a,b)->(b-a));
//栈的定义
Stack x = new Stack();
//字典的定义
Map y =new HashMap();
//向量的定义
Vector z =new Vector();
//哈希表的定义
Hashtable K = new Hashtable();
//属性的定义 (键值,值) 键值、值均为字符串
Properties t = new Properties();
六、Java关于获取时间的一些操作
1、date()方法
import java.util.Date;
public class DateDemo {
public static void main(String args[]) {
// 初始化 Date 对象
Date date = new Date();
// 使用 toString() 函数显示日期时间
System.out.println(date.toString());
}
}
2、使用SimpleDateFormat格式化日期
import java.util.*;
import java.text.*;
public class DateDemo {
public static void main(String args[]) {
Date dNow = new Date( );
SimpleDateFormat ft =
new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
System.out.println("Current Date: " + ft.format(dNow));
}
}
此处要注意一些基本用法:
y 表示年份
M 表示月份
d 表示日期
E 表示星期几
h 表示12进制的小时 H表示24小时的小时
m 表示分钟
s 表示秒
a 表示A.M./P.M.
3、Calendar类表示法
基本用法实例:
Calendar c1 = Calendar.getInstance();
// 获得年份
int year = c1.get(Calendar.YEAR);
// 获得月份
int month = c1.get(Calendar.MONTH) + 1;
// 获得日期
int date = c1.get(Calendar.DATE);
// 获得小时
int hour = c1.get(Calendar.HOUR_OF_DAY);
// 获得分钟
int minute = c1.get(Calendar.MINUTE);
// 获得秒
int second = c1.get(Calendar.SECOND);
// 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)
int day = c1.get(Calendar.DAY_OF_WEEK);
个人小结:
1、容易忘记在语句后面加上 ;,可能是最近在学python的原因。
2、Java的一些函数注意大小写,特别是输入输出函数
3、相关具体用法见W3school