Java 基本数据类型和数据结构

本文深入探讨了Java中的基本数据类型,包括整型、浮点型、字符型和布尔型,以及非原始数据类型的使用,如字符串、数组、类等。通过实例展示了如何操作这些数据类型,并介绍了集合框架中的List、Set、Map、Queue和Stack的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


    
import java.lang.*;
import java.util.*;

public class JavaLanguageDataStructure {

    public static void main(String[] args) {
        System.out.println("Hello World!");
        System.out.println("This is the basic java data structure");
        System.out.println("/****************************************/");

        //basic data types
        //primitive data types
        byte    myByte          = 0101;
        short   myShort         = 101;
        int     myNumInteger    = 5;
        long    myLong          = 100000000;
        float   myNumFloat      = 5.99f;
        double  myNumDouble     = 5.99;
        char    myChar          = 'D';
        boolean myBool          = true;

        System.out.println("myByte: " + myByte);
        System.out.println("myShort: " + myShort);
        System.out.println("myNumInteger: " + myNumInteger);
        System.out.println("myLong: " + myLong);
        System.out.println("myNumFloat: " + myNumFloat);
        System.out.println("myNumDouble: " + myNumDouble);
        System.out.println("myChar: " + myChar);
        System.out.println("myBool: " + myBool);

        //Non-Primitive datatype
        System.out.println("/****************************************/");
        System.out.println("/*************String*****************/");
        String  s        =  "Hello";
        //Array
        //Class
        System.out.println("myString: " + s);
        s.charAt(0);
        s.length();
        s.substring(0, 1);
        s.substring(1);
        s.subSequence(1, 3);
        s.equals("abc");
        s.equalsIgnoreCase("abc");
        s = s.trim();
        s.indexOf("e");
        s.indexOf("e", 2);
        s.lastIndexOf("e");
        s.toCharArray();
        Integer.valueOf("5"); //returns an Integer object
        Integer.parseInt("5"); //returns an int primitive
        String.valueOf(5);   //integer to string

        //String builder
        StringBuilder sb = new StringBuilder();
        sb.append("a");
        sb.insert(0, "b");
        sb.append("c");
        sb.deleteCharAt(sb.length() - 1);
        sb.reverse();
        sb.toString();

        //Array
        int[] a = new int [10];
        char[] b = {'a', 'b'};
        int [][] c = new int[5][10];
        int rows = c.length;
        int cols = c[0].length;
        int max = Integer.MAX_VALUE;
        int min = Integer.MIN_VALUE;
        Arrays.sort(a);
        for(int i = 0; i < c.length; i++){
            System.out.println(c[i]);
        }

        //List
        List<Integer> list = new ArrayList<Integer>();
        ArrayList<Integer> list1 = new ArrayList<Integer>();
        List<List<Integer>> list2 = new ArrayList<List<Integer>>();
        list.add(0);
        list.add(0, 1);
        list.add(3);
        list.get(0);
        list.size();
        list.remove(list.size() - 1);
        Collections.sort(list);
        Collections.sort(list, Collections.reverseOrder());
        Collections.sort(list, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o1 - o2;
            }
        });

        //Stack
        Stack<Integer> stack = new Stack<Integer>();
        stack.push(0);
        stack.push(1);
        stack.peek();
        stack.pop();
        stack.isEmpty();
        stack.size();

        //Queue
        Queue<Integer> q = new LinkedList<Integer>();
        ((LinkedList<Integer>) q).add(0);
        q.add(1);
        q.remove();
        q.peek();
        q.isEmpty();
        q.size();

        //HashMap
        HashMap<Integer, String> map = new HashMap<Integer, String>();
        map.put(1, "abc");
        map.get(1);
        map.put(2, "bcd");
        if(map.containsKey(1))
        {}
        if(map.containsValue("abc")){
        }
        for(Integer k : map.keySet()){}
        for(String v :map.values()){
        }
        map.isEmpty();
        map.size();

        //HashSet
        HashSet<Integer> set = new HashSet<Integer>();
        set.add(0);
        set.add(1);
        set.remove(0);
        if(set.contains(0)){}
        set.isEmpty();
        set.size();

        //min heap
        PriorityQueue<Integer> pq = new PriorityQueue<Integer>();
        pq.add(0);
        pq.remove(0);
        pq.add(1);
        pq.peek();
        pq.isEmpty();
        pq.size();
        while(!pq.isEmpty()){}
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值