当前位置: 首页 > news >正文

《从零开始的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整型

int i = 1;
int a = 123456;

1.2浮点类型

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

1.3char类型

char c1 = 'a';
char c2 = 65;
System.out.println(c1);
System.out.println(c2);

1.4boolean类型

boolean b1 = true;
boolean b2 = false;

1.5常量

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

1.6枚举类型

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

1.7字符串

关于String的理解

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

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

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

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

2.流程控制

2.1条件语句

2.1.1if

int ans = 1;
if(ans == 1) {System.out.println("yes");
}else {System.out.println("no");
}

2.2循环控制

2.2.1for

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

2.2.2while

int i = 0;
while(i < 10) {System.out.println(i);i++;
}

2.2.3do while

int i = 0;
do {System.out.println(i);i++;
}while(i < 10);

2.3多重选择

2.3.1switch

Scanner scanner = new Scanner(System.in);
int choice = scanner.nextInt();
switch (choice) {
case 1:System.out.println("111");break;
case 2:System.out.println("222");
default:System.out.println("===");break;
}

3.大数

3.1BigInteger

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

3.1.1定义

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

3.1.2运算

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

3.2BigDecimal

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

4.数组

4.1声明并初始化

int a[];
a = new int[10];
//或
int b[] = new int[10];

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

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

4.2赋值

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

4.3for each循环

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

4.4数组拷贝

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

4.5数组排序

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

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

相关文章:

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

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

【数据开发】数据全栈知识架构,数据(平台、开发、管理、分析)

文章目录 一、数据全栈知识架构1、数据方法&#xff08;思维&#xff0c;统计学&#xff0c;实践&#xff0c;北极星&#xff09;2、数据工具&#xff1a;数据仓库3、数据规范 二、数据分析工具1、大数据平台2、数据开发&#xff1a;入库计算&#xff08;重点&#xff09;3、数…...

基于STM32的宠物托运智能控制系统的设计(第十七届研电赛)

一、功能介绍 使用STM32作为主控设备&#xff0c;通过DHT11温湿度传感器、多合一空气质量检测传感器以及压力传感器对宠物的托运环境中的温湿度、二氧化碳浓度和食物与水的重量进行采集&#xff0c;将采集到的信息在本地LCD显示屏上显示&#xff0c;同时&#xff0c;使用4G模块…...

数据结构的奇妙世界:实用算法与实际应用

文章目录 数据结构和算法的基本概念数据结构数组链表栈队列树图 算法 常见的数据结构和算法排序算法快速排序示例 数据结构的应用数据库管理系统图像处理网络路由 数据结构和算法的性能分析时间复杂度空间复杂度 如何更好地编写代码避免常见错误结论 &#x1f389;欢迎来到数据…...

uniapp实现表格冻结

效果图如下&#xff1a; 思路&#xff1a; 1.由于APP项目需要&#xff0c;起初想去插件市场直接找现成的&#xff0c;结果找了很久没找到合适的&#xff08;有的不支持vue2有的不能都支持APP和小程序&#xff09; 2.后来&#xff0c;就只能去改uni-table源码了&#xff0c;因…...

Spring面试题11:什么是Spring的依赖注入

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:说一说Spring的依赖注入 依赖注入(Dependency Injection)是Spring框架的一个核心特性,它是指通过外部容器将对象的依赖关系注入到对象中,从而…...

用于设计 CNN 的 7 种不同卷积

一 说明 最近对CNN架构的研究包括许多不同的卷积变体&#xff0c;这让我在阅读这些论文时感到困惑。我认为通过一些更流行的卷积变体的精确定义&#xff0c;效果和用例&#xff08;在计算机视觉和深度学习中&#xff09;是值得的。这些变体旨在保存参数计数、增强推理并利用目标…...

备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口

早在2021年9月&#xff0c;以太坊创始人Vitalik Buterin就曾提出了EIP-4337&#xff08;账户抽象&#xff09;提案&#xff0c;并在去年10月对该提案进一步更新&#xff0c;引发行业的进一步关注。在今年3月&#xff0c;EIP-4337提案正式通过审计&#xff0c;并成为了ERC-4337标…...

合约升级标准 ERC2535 的设计解析和不足

合约升级标准 ERC2535 的设计解析和不足 Safful最近审计了钻石标准的一份实现代码&#xff0c;这一标准是一种新的可升级合约模式。撰写标准是一项值得赞许的事业&#xff0c;但钻石标准及其实现有许多引人担忧的地方。这份代码是过度工程的产物&#xff0c;附带了许多不必要的…...

【Vue】ElementUI实现登录注册

一、搭建项目 二、后台交互 三、CORS跨域 好啦今天到这了&#xff0c;希望能帮到你&#xff01;&#xff01;&#xff01;...

linux 安装 wordpress

文章目录 linux 安装 wordpress1. wordpress 简介2. wordpress功能和特点3. 部署要求4. 环境搭建4.1 部署 nginx4.1.1 新增配置文件 4.2 部署 PHP74.2.1 查看当前版本4.2.2 YUM 安装 PHP74.2.3 查看 PHP 版本4.2.4 启动PHP-FPM4.2.5 修改配置文件4.2.6 重启服务 4.3 部署 mysql…...

LeetCode902最大为 N 的数字组合(相关话题:数位DP问题,递归遍历和减枝)

目录 题目描述 方法一递归遍历和减枝 方法二动态规划 数位DP问题拓展 通用方法论引入 <...

USB总线-Linux内核USB3.0主机控制器驱动框架分析(十二)

1.概述 如下图所示&#xff0c;Linux内核中USB主机体系结构由五部分组成&#xff0c;分别为Application Software、USB Class Driver、USB Core(USB Driver)、USB Host Controller Driver、USB Host Controller。应用程序处于用户空间&#xff0c;通过系统调用访问Class Drive…...

SQL模板-用户留存率计算

在这段实习中&#xff0c;我遇到了用户留存率计算的需求&#xff0c;这里做个总结。 首先来讲下&#xff0c;什么是用户留存&#xff1f; 在互联网行业中&#xff0c;用户在某段时间内开始使用应用&#xff0c;经过一段时间后&#xff0c;仍然继续使用该应用的用户。用户留存一…...

LeakCanary 源码详解(3)

上一篇&#xff1a;LeakCanary源码详解&#xff08;2&#xff09; 如果你是直接刷到这篇的&#xff0c;建议还是从1开始看&#xff0c;然后2&#xff0c;然后是这篇3&#xff0c;如果你只关注这篇的重点hprof 文件定位泄漏位置的感兴趣&#xff0c;可以试试直接读这篇&#xff…...

springboot使用SSE

1、pom文件 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency> 2、前端代码 <!DOCTYPE html> <html lang"en"> <head><meta ch…...

搞定ESD(一):静电放电测试标准解析

文章目录 一、基本术语与定义1.1 基本定义1.2 重要基本术语 二、静电放电发生器介绍2.1 静电放电发生器的特性&#xff1a;通用规范【GB/T17626.2-2018 标准】2.2 ESD 放电发生器电极规格要求&#xff1a;通用规范【GB/T17626.2-2018 标准】2.3 放电回路电缆的要求&#xff1a;…...

问界M7的诸多优点(自动驾驶走进我们的生活二)

博主一直在问界工厂工作&#xff0c;从未对自己工厂的车如此关注过&#xff1b;但问界系列上市后&#xff0c;经常在茶余饭后看B站视频&#xff0c;发现问界车越来越多不可比拟的优点如下&#xff1a; 一、绿牌 绿牌特权在重庆可以随时过桥&#xff0c;不受限号限制。 二、增…...

[运维|数据库] msql中的 FIND_IN_SET如何转化为pg数据中的ARRAY_POSITION的函数

在 MySQL 中&#xff0c;FIND_IN_SET 函数用于查找一个值是否存在于逗号分隔的字符串列表中。在 PostgreSQL 中&#xff0c;可以使用 string_to_array 函数将逗号分隔的字符串转换为数组&#xff0c;然后使用 ARRAY_POSITION 函数来查找值是否在数组中。 以下是如何将MySQL中的…...

LeetCode 面试题 05.03. 翻转数位

文章目录 一、题目二、Java 题解 一、题目 给定一个32位整数 num&#xff0c;你可以将一个数位从0变为1。请编写一个程序&#xff0c;找出你能够获得的最长的一串1的长度。 示例 1&#xff1a; 输入: num 1775(110111011112) 输出: 8 示例 2&#xff1a; 输入: num 7(01112)…...

Fiddler抓包工具配置+Jmeter基本使用

一、Fiddler抓包工具的配置和使用 在编写网关自动化脚本之前&#xff0c;得先学会如何抓包&#xff0c;这里以Fiddler为例。会抓包的同学可以跳过这一步&#xff0c;当然看看也是没坏处的…… 局域网络配置 将要进行抓包的手机与电脑连入同一局域网&#xff0c;电脑才能够抓到…...

IOTE 2023国际物联网展直击:芯与物发布全新定位芯片,助力多领域智能化发展

IOTE 2023国际物联网展&#xff0c;作为全球物联网领域的盛会&#xff0c;于9月20日在中国深圳拉开帷幕。北斗星通集团应邀参展&#xff0c;旗下专业从事物联网、消费类GNSS芯片研发设计的芯与物公司也随其亮相本届盛会。 展会上&#xff0c;芯与物展示了一系列创新的GNSS定位…...

【软件设计师-从小白到大牛】上午题基础篇:第二章 操作系统

文章目录 前言章节提要一、进程管理1、进程的状态2、前趋图3、进程的同步与互斥4、PV操作6、PV操作与前趋图7、死锁问题进程资源图&#xff08;补充&#xff09;真题链接 二、存储管理1、分区存储组织2、页式存储组织3、段式存储组织4、段页式存储组织5、快表6、页面置换算法单…...

【20230921】关于sing-box命令行程序开机自启动运行(Windows、Linux)

1 背景 sing-box是一个命令行程序&#xff0c;官网给出的教程是复制链接到Git Bash&#xff08;windows&#xff09;或终端运行&#xff08;Linux&#xff09;。每次开机都进行复制运行是一件繁琐的事情。 复制的内容其实就是下次并运行shell脚本&#xff0c;其实系统只需要运…...

LeetCode 75-02:字符串的最大公因子

前置知识&#xff1a;使用欧几里得算法求出最大公约数 func gcdOfStrings(str1 string, str2 string) string {if str1str2 ! str2str1 {return ""}return str1[:gcd(len(str1), len(str2))] }func gcd(a, b int)int{if b 0{return a}return gcd(b, a%b) }...

k8s1.19使用ceph14

一、静态 pv (rbd)方式 1、所有k8s节点安装依赖组件 注意:安装ceph-common软件包推荐使用软件包源与Ceph集群源相同,软件版本一致。 cat > /etc/yum.repos.d/ceph.repo << EOF [ceph] name=ceph baseurl=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/x86_…...

Leetcode 50. Pow(x, n)

文章目录 题目代码&#xff08;9.19 首刷看解析&#xff09; 题目 Leetcode 50. Pow(x, n) 代码&#xff08;9.19 首刷看解析&#xff09; 快速幂 class Solution { public:double myPow(double x, int n) {if(n 0)return 1;if(n 1)return x;if(n INT_MIN) { // 避免-n整…...

hive分区表的元数据信息numRows显示为0

创建分区表 CREATE TABLE `dept_partition`(`deptno` int, `dname` string, `loc` string) PARTITIONED BY (...

Baumer工业相机堡盟工业相机如何通过BGAPI SDK设置相机的图像剪切(ROI)功能(C++)

Baumer工业相机堡盟工业相机如何通过BGAPI SDK设置相机的图像剪切&#xff08;ROI&#xff09;功能&#xff08;C&#xff09; Baumer工业相机Baumer工业相机的图像剪切&#xff08;ROI&#xff09;功能的技术背景CameraExplorer如何使用图像剪切&#xff08;ROI&#xff09;功…...

【云原生】聊聊为什么需要docker以及其基础架构

为什么需要docker 在没有docker之前&#xff0c;我们开发、测试、生产其实是根据不同的服务器进行配置的&#xff0c;很可能因为软件配置不同而导致的生产事故&#xff0c;那么如果能较好的解决软件和配置等封装成一个可运行的软件&#xff0c;无需关注配置&#xff0c;那么是…...

衡水做网站公司/seo发贴软件

一、概念 // 有name的属于具名插槽&#xff0c;没有name属于匿名插槽 <app><div slot"a">xxxx</div><div slot"b">xxxx</div> </app> <slot name"a"></slot> <slot name"b">&…...

企业外贸营销型网站/营销页面

文章目录2、 输入控件&#xff08;一&#xff09;2.1 纯键盘2.1.1 QLineEdit2.1.1.1 描述2.1.1.2 控件创建2.1.1.3 输出模式2.1.1.4 提示字符串2.1.1.5 清空按钮2.1.1.6 添加操作行为2.1.1.7 自动补全2.1.1.8 输入限制2.1.1.8.1 语法2.1.1.8.2 掩码验证2.1.1.9 案例&#xff1a…...

wordpress开发西瓜/哪个平台可以随便发广告

数据库系统的组成 硬件平台及数据库 软件 人员 硬件平台及数据库 数据库系统对硬件资源的要求 足够大的内存足够的大的磁盘或磁盘阵列等外部设备较高的通道能力&#xff0c;提高数据传送率 软件 数据库管理系统 支持数据库管理系统运行的操作系统 与数据库接口的高级语…...

电商设计灵感网站/免费网站建设哪家好

order by的boolean排序&#xff08;后面接条件查询&#xff09;...

如何创建本地站点/推广优化厂商联系方式

下面是一个简单测试&#xff0c;虽然不够准确但是简单立即可行&#xff0c; 当前目录的IO写读测试&#xff1a; &#xff08;写&#xff09; dd if/dev/zero oftest bs64k count16k convfdatasync &#xff08;读&#xff09; dd of/dev/null iftest bs64k count16k convfdat…...

公安局打电话网站备案/广告联盟下载app

作为和杀毒软件的对抗技术出现的无特征码处理中一个比较小众&#xff0c;但是效果明显的技术就是.dll填充。而且作为一个上手即可使用毫无副作用的技术&#xff0c;作为预处理效果也非常明显。但是一直很疑惑为什么可以把输入表中的.dll填充了却不会影响程序的运行。下面会从PE…...