Java学习(一)----基础知识

这篇博客介绍了Java的基础知识,包括基础数据类型、操作符、循环与分支结构、输入输出、数据结构以及获取时间的方法。重点提到了Java的String类、条件运算符、增强for循环、输入输出的特殊之处以及Date和Calendar类的使用。
摘要由CSDN通过智能技术生成

一、基础数据类型

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值