【java入门系列二】java基础

news2024/9/27 21:29:09

学习记录🤔

  • 变量(小数计算为近似值)
  • 运算符
  • Scanner类接收输入
  • 进制
    • 位运算(对补码进行操作再输出原码)
  • JavaAPI
  • 异常类型
  • 命名规范
  • 讨论总结
    • 谢谢点赞交流!(❁´◡`❁)

更多代码: Gitee主页:https://gitee.com/GZHzzz
博客主页: CSDN:https://blog.csdn.net/gzhzzaa

变量(小数计算为近似值)

基本元素:类型+名称+值
同一作用域变量不能重名
在这里插入图片描述

  • 整数(1、2、int4、long8):默认int,long类型值后面加L,byte(128)
  • 浮点(float4、double8):默认double精度更高,float后面加F;科学计数法5.12e2
    在这里插入图片描述
  • 不要对运算后的小数进行比较,小数会近似;最好以一定精度范围进行对比
  • 字符char(2):存放单个字符;只能用单引号‘’;双引号代表字符串“”;char转换为int表明输出编码的数字
  • 字符与数字相加表示int相加,而不是拼接
  • 布尔(1):boolean,不能用0/1表示true/false,需要进行类型转换?

自动类型转换:容量1-2-4-8-4-8,混合类型计算直接转换为类型最大
在这里插入图片描述

  • 1.1默认是double,1.1F是float,1L是long,1默认是int
  • 最好都用double,容量小的类型会自动转换
  • char与byte、short不能转换,char只能自动转换为int
  • char与byte、short相互计算类型直接变为int,需要int类型接受
    在这里插入图片描述
  • 布尔类型不参与自动转换

强制类型转换:数据从大到小转换,int n1 = (int)1.9

  • 数据溢出或精度损失
  • 小数默认是double,整数默认int
    基本数据类型转换String:(基本类型+“”)双引号进行拼接
    在这里插入图片描述

String转换basic:Integer.parseInt(),方法名用小驼峰
在这里插入图片描述
String转换char
在这里插入图片描述

运算符

运算时着重考虑数据类型:小数或者整数
在这里插入图片描述

  • 第一个数的符号决定求模后的符号

在这里插入图片描述

  • ++i表示先加再赋值,赋值时用tmp临时变量当中间值
    在这里插入图片描述

在这里插入图片描述

  • 短路与的效率高,一旦发现左边为false直接返回

复合运算符自动进行类型转换
在这里插入图片描述

在这里插入图片描述

  • 三元运算需要考虑类型转换

Scanner类接收输入

  1. 导入包
  2. 实例化Scanner(System.in)
  3. 接受用户输入myScanner.next()
import java.util.Scanner//导入类
//Scanner类是大驼峰
public class Input{
    public static void main(String []args) {
    //创建一个对象实例-小驼峰,new关键字
    	Scanner myScanner = new Scanner(System.in);
    	//接受用户输入,需要考虑数据类型
    	String name = myScanner.next();//接受字符串nextInt,nextDouble 
    }
}

在这里插入图片描述

进制

在这里插入图片描述

  • 0开头代表八进制,0x16进制

位运算(对补码进行操作再输出原码)

在这里插入图片描述

  • ~为所有位取反,1->0,反码为去除符号位第一位取反
    在这里插入图片描述
  • 正数三码合一,负数取反、加一
  • 二进制第一位为符号位
  • 补码可以统一二进制的正数与负数
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 正数算数右移等于地板除以2
  • 负数需要转换补码,一般不常用

JavaAPI

在这里插入图片描述

  • 包-类-方法

异常类型

在实际开发中,经常会在程序编译时产生一些异常,而这些异常必须要进行处理,这种异常被称为编译时异常,也称为checked异常。另外还有一种异常是在程序运行时产生的,这种异常即使不编写异常处理代码,依然可以通过编译,因此称为运行时异常,也称为unchecked异常。

  1. 编译时异常
    在Java中, Exception类中除了 RuntimeException类及其子类都是编译时异常。编译时异常的特点是Java编译器会对其进行检查,如果出现异常就必须对异常进行处理,否则程序无法通过编译。处理编译时期的异常有两种方式,具体如下:
  • 使用try…catch语句对异常进行捕获。
  • 使用throws关键字声明抛出异常,调用者对其处理。
  1. 运行时异常
    RuntimeException类及其子类都是运行时异常。运行时异常的特点是Java编译器不会对其进行检查,也就是说,当程序中出现这类异常时,即使没有使用try…catch语句捕获或使用throws关键字声明抛出,程序也能编译通过。运行时异常一般是由程序中的逻辑错误引起的,在程序运行时无法恢复。比如通过数组的角标访问数组的元素时,如果超过了数组的最大角标,就会发生运行时异常。
  • 一般是变量处理出错,比如数组越界、类型转换

命名规范

在这里插入图片描述

讨论总结

java需要严格考虑变量类型,包括类型的自动转换与强制转换(int)。。
需要区分char与String,单引号与双引号
++i,i++,区别为tmp = i与i = i + 1的顺序,后续对tmp进行操作
实际开发中用短路运算效率高

时间还很多,每天保持思考、保持进步,跬步至千里!

  • Fighting!😎

在这里插入图片描述

while True:
	Go life

在这里插入图片描述

谢谢点赞交流!(❁´◡`❁)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/139801.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Exynos_4412——ADC实验

目录 一、ADC简介 二、Exynos_4412下的ADC控制器 三、ADC寄存器详解 四、ADC编程 一、ADC简介 ADC(Analog to Digital Converter)即模数转换器,指一个能将模拟信号转化为数字信号的电子元件 对于CPU来说只能处理数字信号,而很多外围输入信号都是模拟…

CADD药物设计;QSAR模型

1、CADD药物设计 计算药物设计(CADD)是一个使用计算技术来帮助设计和开发新药的领域。它涉及使用计算机程序来模拟潜在药物分子与体内靶蛋白之间的相互作用,以及预测这些分子的性质和行为。这可以帮助研究人员识别新的药物候选物,…

STM32使用红外测温

红外测温 文章目录红外测温前言一、原理二、STM32代码1.MLX90614.c2.MLX90614.h总结前言 一、原理 红外测温的原理可以直接去看卖家的手册,手册多余的话太多了,知道他是IIC通信的就行了, 下面直接给出代码 二、STM32代码 1.MLX90614.c …

synchronzied

synchronzied的作用 原子性:所谓原子性就是一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么都不执行。被synchronzied修饰的类或对象的所有操作都是原子的,因为在执行之前必须先获得类或对象的锁、直到…

直播运营|如何打造可复制的直播增长闭环?

作为当下最热门的营销模式,直播带货对人员、场地及流程的把控等都提出了严格要求。而要提升直播运营、促成更高转化,直播复盘是关键的一环。 那么,直播后到底该如何高效复盘,为带货提效呢? 「帷幄开播 Whale Cast」新功…

_Linux 进程信号-基础篇

文章目录信号入门1. 生活角度2. Linux技术应用角度3. 知识小点4. 信号概念5. kill -l命令6. 信号处理常见方式产生信号1. 通过终端按键产生信号Core Dump2. 调用系统函数向进程发信号系统调用接口概述3. 由软件条件产生信号软件条件给进程发送信号概述4. 硬件异常产生信号理解除…

VS2012编译libjson库过程

下载libjson库 https://sourceforge.net/projects/libjson/ 最新版是2012-06-25的libjson_7.6.1.zip,大小为759.5 kB 解压缩包 由于是旧版本VS创建的项目,无法用新版VS直接打开项目编译了 使用VS2012新建一个Win32项目libjson 选择静态库,点完成 创建完成后项目列表 将l…

【Linux】-- 操作系统进程的状态

目录 描述进程-PCB 状态理论 Linux内核源代码的描述 R运行状态与S睡眠状态: 前台进程与后台进程 D磁盘休眠状态: T停止状态 X死亡状态 Z(zombie)-僵尸进程 僵尸进程的危害 进程状态总结 孤儿进程 进程优先级 Linux具体的优先级做法 PRI …

driftingblues6靶机(脏牛漏洞)

环境准备 靶机链接:百度网盘 请输入提取码 提取码:463a 虚拟机网络链接模式:桥接模式 攻击机系统:kali linux 2021.1 信息收集 1.arp-scan -l 探测目标靶机 2.nmap -p- -A -T4 192.168.1.107 探测目标靶机开放端口和服务 …

Internet Download Manager2023稳定版下载器

Internet Download Manager(简称IDM) 是Windows平台老牌而功能强大的下载工具,一种将下载速度提高多达5倍。那如果想要使用这款软件,那就需要安装这款软件,如何正确的下载和安装呢?今天,小编就教…

【ES】 es | Elasticsearch 教程 | DSL命令 | 命令操作es

一、说明 1、通过kibana操作es 2、使用dsl命令操作es 3、需要已经安装es,必须 4、需要已经安装kibana,非必须 5、若是没有装kibana,可以用PostMan之类的请求工具 二、基础知识 1、Elasticsearch和RDBMS比较 说明1: es与传统关系数…

树莓派串口通信

文章目录一、树莓派串口介绍二、串口通信配置1.打开USART串口2.串口映射配置3.安装mini串口调试助手4. 解决打开ttyAMA0 时没有权限5.解决打开minicom串口助手的时候,键盘失灵一、树莓派串口介绍 树莓派4B一共包含两个串口,一个是硬件串口(/…

LVGL学习笔记13 - 圆弧Arc

目录 1. Parts 2. 样式 2.1 旋转 2.3 设置角度范围 2.4 设置值范围 2.5 清除Knob显示 2.6 禁止点击调整值 2.7 修改圆环前景色 2.8 修改圆环背景色 2.9 修改圆弧末端形态 2.10 修改圆弧宽度 2.11 修改圆弧透明度 3. 事件 圆弧由背景和前景弧组成,通过lv_ar…

密码学_SHA-1

SHA-1(Secure Hash Algorithm 1,安全散列算法1)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。SHA-1可以生成…

SpringCloud Netflix复习之Eureka

写作背景 SpringCloud Netflix作为SpringCloud第一代产品很经典,而且公司的老项目还在用SpringCloud Netflix的技术栈,有必要对SpringCloud Netflix的各种核心组件回归复习一下了。 本次复习的主角是微服务注册中心Eureka,本文的书写思路是五…

【大厂高频真题100题】《给表达式添加运算符》 真题练习第22题 持续更新~

给表达式添加运算符 给定一个仅包含数字 0-9 的字符串 num 和一个目标值整数 target ,在 num 的数字之间添加 二元 运算符(不是一元)+、- 或 * ,返回 所有 能够得到 target 的表达式。 注意,返回表达式中的操作数 不应该 包含前导零。 示例 1: 输入: num = "123&q…

innovus中的DanglingWire(悬垂线)的理解和处理

在innovus工具里边,用户经常会使用verifyConnectivity 来进行open ,绕线完整性等问题的查验。对于绕线结果,尤其是PG绕线结果,使用这个命令可以很好的帮助用户在power planning阶段查验PG的闭合连接的状态(在pg DB中使…

JavaScript 监听单个元素高宽变化MutationObserver

如果你只是想监听窗口大小变化 resize就能满足你 window.onresize () > {console.log("窗口变化"); };jqurey写法 $(window).resize(()>{console.log("窗口变化"); })但如果是要监听某一块元素 resize就不太适用了 例如 我们在界面上定义一个类名…

MATLAB-条形图、饼状图绘制

条形图 bar命令用于绘制二维的垂直条形图,用垂直的条形显示向量或者矩阵的值,可以显示矢量数据和矩阵数据。使用格式如下。bar( y) %为每一个y中元素画出条形 bar( x,y) %在指定的横坐标x上画出y,其中x为严格单增的…

49_IAP实验

目录 IAP介绍 一般的程序执行流程 IAP程序执行流程 实验源码: IAP介绍 STM32编程方式: 1.在线编程(ICP,In-Circuit Programming):通过JTAG/SWD协议或者系统加载程序(Bootloader)下载用户应用程序到微控制器中。 2.在程序中编程(IAP,In Application Programmi…