• 《从零开始的Java世界》01基本程序设计


    《从零开始的Java世界》系列主要讲解Javase部分,从最简单的程序设计到面向对象编程,再到异常处理、常用API的使用,最后到注解、反射,涵盖Java基础所需的所有知识点。学习者应该从学会如何使用,到知道其实现原理全方位式地学习,才能为以后框架的学习打下良好的基础。

    目录

    1.基本数据类型

    1.1整型

    1.2浮点类型

    1.3char类型

    1.4boolean类型

    1.5常量

    1.6枚举类型

    1.7字符串

    2.流程控制

    2.1条件语句

    2.1.1if

    2.2循环控制

    2.2.1for

    2.2.2while

    2.2.3do while

    2.3多重选择

    2.3.1switch

    3.大数

    3.1BigInteger

    3.1.1定义

    3.1.2运算

    3.2BigDecimal

    4.数组

    4.1声明并初始化

    4.2赋值

    4.3for each循环

    4.4数组拷贝

    4.5数组排序


    1.基本数据类型

    1.1整型

    1. int i = 1;
    2. int a = 123456;

    1.2浮点类型

    1. float f1 = 3.1415926f;//float需要加f F
    2. double f2 = 3.1415;
    3. System.out.println(f1);
    4. System.out.println(f2);

    1.3char类型

    1. char c1 = 'a';
    2. char c2 = 65;
    3. System.out.println(c1);
    4. System.out.println(c2);

    1.4boolean类型

    1. boolean b1 = true;
    2. boolean b2 = false;

    1.5常量

    1. final int num = 18112214;
    2. //num = 123; 不可修改
    3. System.out.println(num);

    1.6枚举类型

    1. package Test;
    2. //enum Size{S,M,L};
    3. public class Test1 {
    4. enum Size{S,M,L};
    5. //在方法外声明枚举类型
    6. public static void main(String[] args) {
    7. Size size = Size.L;
    8. System.out.println(size);
    9. }
    10. }

    1.7字符串

    关于String的理解

    1.String类,属于引用数据类型,俗称字符串

    2.String类型的变量,可以使用一对“”的方式进行赋值

    3.String声明的字符串内部,可以包函0个,1个或多个字符

    1. String s1 = "ykx";
    2. int a = 123456;
    3. String s2 = s1 + a;
    4. System.out.println(s2); //转化为字符串拼接
    5. System.out.println(s2.length());

    2.流程控制

    2.1条件语句

    2.1.1if

    1. int ans = 1;
    2. if(ans == 1) {
    3. System.out.println("yes");
    4. }else {
    5. System.out.println("no");
    6. }

    2.2循环控制

    2.2.1for

    1. for(int i = 0; i < 10; i++)
    2. System.out.println(i);

    2.2.2while

    1. int i = 0;
    2. while(i < 10) {
    3. System.out.println(i);
    4. i++;
    5. }

    2.2.3do while

    1. int i = 0;
    2. do {
    3. System.out.println(i);
    4. i++;
    5. }while(i < 10);

    2.3多重选择

    2.3.1switch

    1. Scanner scanner = new Scanner(System.in);
    2. int choice = scanner.nextInt();
    3. switch (choice) {
    4. case 1:
    5. System.out.println("111");
    6. break;
    7. case 2:
    8. System.out.println("222");
    9. default:
    10. System.out.println("===");
    11. break;
    12. }

    3.大数

    3.1BigInteger

    处理包含任意长度数字序列的数值,处理整数运算

    3.1.1定义

    1. //普通的数转为大数
    2. BigInteger a = BigInteger.valueOf(10000);
    3. //用带字符串参数的构造器创建大数
    4. BigInteger b = new BigInteger("996188192666");
    5. System.out.println(a);
    6. System.out.println(b);

    3.1.2运算

    1. BigInteger c = a.add(b);
    2. System.out.println(c);

    3.2BigDecimal

    处理包含任意长度数字序列的数值,处理浮点数运算,方法同BigInteger

    4.数组

    4.1声明并初始化

    1. int a[];
    2. a = new int[10];
    3. //或
    4. int b[] = new int[10];

    数组长度可以通过输入后确定!

    1. Scanner scanner = new Scanner(System.in);
    2. int n = scanner.nextInt();
    3. //数组长度不要求是常量
    4. int a[] = new int[n];
    5. for(int i = 0; i < n; i++)
    6. System.out.println(i);

    4.2赋值

    1. //int a[] = new int[] {1,2,3};
    2. int a[] = new int[10];
    3. a[1] = 2;
    4. for(int i = 0; i < a.length; i++)
    5. System.out.println(a[i]);

    4.3for each循环

    1. int a[] = new int[] {11,22,33,44,55};
    2. for(int i:a)
    3. System.out.println(i);

    4.4数组拷贝

    1. int a[] = new int[] {11,22,33,44,55};
    2. //int b[] = a; //此时指向同一块区域 同时改变
    3. //b[1] = 66;
    4. int b[] = Arrays.copyOf(a, a.length);
    5. //b[1] = 66; //此时b是新的数组
    6. for(int i:b)
    7. System.out.println(i);

    4.5数组排序

    1. int a[] = new int[] {16,98,65,43,25,15,0,87,44,66,55,34,9,7};
    2. Arrays.sort(a);
    3. for(int i:a)
    4. System.out.println(i);

     最后,如果您觉得这篇文章对你有所帮助,不要忘记一键三连哦!

  • 相关阅读:
    一键部署服务(DNS,DHCP,RAID)
    IO模型5-进阶-Netty模型
    【通过】华为机试真题12 - 仿LISP运算
    周赛补题
    项目经验分享|openGauss 刘昱娴:对未知葆有好奇与坚持
    通过代码查看EFCore的SQL语句
    Unity(第三部)新手绘制地形
    Opencv——can‘t open/read file: check file path/integrity的解决办法
    <图像处理> 图像插值算法
    过等保费用包含哪些?大概多少钱?
  • 原文地址:https://blog.csdn.net/weixin_44572229/article/details/133234514