码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 《从零开始的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);

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

  • 相关阅读:
    一文搞懂如何自己写一个Python库
    经典算法学习之------快速排序
    「C++」深度分析C++中i++与++i的区别
    Flutter:计数器应用分析
    栈的实现-c语言实现
    2023年【危险化学品生产单位主要负责人】试题及解析及危险化学品生产单位主要负责人模拟试题
    关联规则挖掘(下):数据分析 | 数据挖掘 | 十大算法之一
    云计算时代的运维: 职业发展方向与岗位选择
    Spring -Spring之依赖注入源码解析(下)
    面试突击70:什么是粘包和半包?怎么解决?
  • 原文地址:https://blog.csdn.net/weixin_44572229/article/details/133234514
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号