Java基础学习(2)

news2024/10/7 14:33:42

Java基础学习

  • 一 基础概念
    • 1.1 注释
    • 1.2 关键字
    • 1.3 字面量
      • 特殊字符
    • 1.4 变量
    • 1.5 数据类型
    • 1.6 标识符
    • 1.7 键盘输入
  • 二 运算符
      • 隐式转换
      • 强制转换
      • 三元运算符
      • 运算符的优先级
  • 二 源码 补码 反码
    • 2.1 源码
    • 2.2 反码
    • 2.3 补码
      • 其他运算符
        • 逻辑与
        • 逻辑或
        • 左移
        • 右移

一 基础概念

1.1 注释

对自己所写的内容去解释说明,帮助后期自己复习,也利于别人阅读你的代码

在这里插入图片描述

1.2 关键字

含义:

被Java赋予含有特定含义的英文单词

特点:

  • 关键字全部都是小写
  • 关键字在常用的编译器上面会有特殊颜色标记

class(关键字):

class关键字定义一个类,后面跟随类名

1.3 字面量

null在打印的时候要注意必须是字符串的形式,要不然会报错
在这里插入图片描述

特殊字符

\t : 制表符

就是把前面的字符—>8字符或者8的倍数字符.==最多补充8个字符,最少补1个空格

1.4 变量

定义:数据类型 变量名 = 数据值;

注意事项:

  • 变量不能重复名称
  • 变量在使用的过程中,必须得赋值
  • 变量要注意其的作用域
  • 一条语句可以同时定义多个变量

1.5 数据类型

主要分为:

  • 整数 : — int , short , long, byte
  • 浮点数 ---- float , double
  • 字符 — char
  • 布尔 – boolean
  • 在这里插入图片描述
    注意:
    long类型后面要加上"L"(大小写都可以)
    float类型后面要加上"F"(大小写都可以)

1.6 标识符

特殊要求:

  1. 是由 数字 , 下划线 , 美元符 , 字母所组成
  2. 不能由数字开头
  3. 不能是关键字
  4. 区分大小写

一般采用大驼峰和小驼峰来写标识符
大驼峰:MyStudent
小驼峰:myStudent

1.7 键盘输入

(向代码输入自己想输入的值) ==> 与c中的scanf相似
在这里插入图片描述

二 运算符

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

在这里插入图片描述

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

+、-、*、/、%

应用

  • 计算某个数的个位,十位,百位
    个位:num%10
    十位:num/10%10
    百位:num/10/10%10
    千位:num/10/10/10%10
import java.util.Scanner;

public class yunsuanfu {
    public static void main(String[]args){
        System.out.println("请输入一个三位整数");
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int ge = num%10;
        int shi = num/10%10;
        int bai = num/10/10%10;
        System.out.println(ge);
        System.out.println(shi);
        System.out.println(bai);
    }
}

隐式转换

  • 取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算
  • byte short char 三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算

在这里插入图片描述

强制转换

如果把一个取值范围大的数值,赋值给取值范围小的变量。是不允许直接赋值的。如果一定要这么做就需要加入强制转换
格式:目标数据类型变量名 =(目标数据类型)被强转的数据

注意转换时不能超过转换的规定大小

三元运算符

关系表达式?表达式1:表达式2;

如果表达式为true ,那么就输出表达式1,如果为false就输出表达式2

例如:

import java.util.Scanner;

public class sanyuan {
    public static void main(String[]args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个数");
        int num1 = sc.nextInt();
        System.out.println("请输入第二个数");
        int num2 = sc.nextInt();
        int result = num1>num2?5 : 4 ;
        System.out.println(result);
    }
}

在这里插入图片描述

运算符的优先级

在这里插入图片描述

二 源码 补码 反码

2.1 源码

十进制数据的二进制表现形式,最左边是符号位,0为正,1为负

弊端:

  • 利用原码进行计算的时候,如果是正数完全没有问题。
  • 但是如果是负数计算,结果就出错,实际运算的方向,跟正确的运算方向是相反的

2.2 反码

正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反
作用:为了解决不能计算负数的问题而出现

计算规则:

正数的反码不变,负数的反码在原码的基础上,符号位不变。数值取反,0变1,1变0。

弊端

负数运算的时候,如果结果不跨0,是没有任何问题的,但是如果结果跨0,跟实际结果会有1的偏差。

2.3 补码

正数的补码是其本身,负数的补码是在其反码的基础上+1

计算规则:

  • 正数的补码不变,负数的补码在反码的基础上+1。
  • 另外补码还能多记录一个特殊的值-128,该数据在1个字节下,没有原码和反码

计算机中的存储和计算都是以补码的形式进行的

其他运算符

逻辑与

在这里插入图片描述

逻辑或

在这里插入图片描述

左移

在这里插入图片描述

右移

在这里插入图片描述

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

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

相关文章

HTML快速入门

目录HTML概念HTML基本格式基本语法常用标签1.文件标签:构成html最基本的标签2.文本标签:和文本有关的标签3.列表标签4.图片标签5.超链接标签6.表格标签7.表单标签HTML概念 HTML是最基础的网页开发语言,Hyper Text Markup Language&#xff0…

保姆级使用PyTorch训练与评估自己的Replknet网络教程

文章目录前言0. 环境搭建&快速开始1. 数据集制作1.1 标签文件制作1.2 数据集划分1.3 数据集信息文件制作2. 修改参数文件3. 训练4. 评估5. 其他教程前言 项目地址:https://github.com/Fafa-DL/Awesome-Backbones 操作教程:https://www.bilibili.co…

cocoscreator打包android app bundle使用Play Asset Delivery分包

1.cocoscreator构建完android项目 2.用androidstudio打开项目 3.点击androidstudio上项目目录左上角的Android改为Project 4. 在项目目录下新建Modul 5.选择Android Library 6.命名assetPack1或者自定义,点击Finish 7.在新建的assetPack1目录下找到build.gradle并…

【408数据结构】一篇文章吃透算法时间复杂度

文章目录前言1. 什么是好的算法2. 算法的效率度量3. 时间复杂度4. 大 O 时间复杂度表示法5. 算法时间复杂度计算规则🍑 规则 1:只关注循环中的代码段🍑 规则 2:加法规则🍑 规则 3:乘法规则6. 常见算法时间复…

两道有关链表的练习

目录 一、分割链表 二、奇偶链表 一、分割链表 给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你不需要 保留 每个分区中各节点的初始相对位置。 示例 1: 输…

国科大论文latex模板中可能的注意事项

背景 国科大2022年9月发布了毕业论文的LaTeX模板,它是在ucasthesis上修改而来的,但近日使用国科大发布版本时发现有几点不同以及需要注意的地方。本人只会简单使用latex,但并不熟悉latex样式编辑,因此以下介绍与方法仅供参考。仅…

基于 Flink CDC 的实时同步系统

摘要:本文整理自科杰科技大数据架构师张军,在 FFA 2022 数据集成专场的分享。本篇内容主要分为四个部分:功能概述架构设计技术挑战生产实践Tips:点击「阅读原文」查看原文视频&演讲 ppt科杰科技是专门做大数据服务的供应商&am…

Regmap API 实验

目录 一、Regmap regmap 结构体 regmap_config 结构体 regmap_config 掩码设置 二、Regmap 操作函数 1、Regmap 申请与初始化 2、 regmap 设备访问 API 函数 3、regmap_update_bits 函数 4、regmap_bulk_read函数 5、regmap_bulk_write 三、修改SPI实验 1、添加regmap…

Kubenates中的日志收集方案ELK(下)

1、rpm安装Logstash wget https://artifacts.elastic.co/downloads/logstash/logstash-6.8.7.rpm yum install -y logstash-6.8.7.rpm2、创建syslog配置 input {beats{port> 5044 } }output {elasticsearch {hosts > ["http://localhost:9200"]index …

【博客632】k8s service ession affinity原理与iptables recent模块

k8s service ession affinity原理与iptables recent模块 1、iptables recent模块 作用: iptables的recent模块用于限制一段时间内的连接数, 是谨防大量请求攻击的必杀绝技! 善加利用该模块可充分保证服务器安全。 recent常用参数: –name 设定列表名称…

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教

GITGIT版本控制版本控制的意义分布式图形化客户端环境搭建仓库的操作分支使用场景命令远程仓库操作生成公钥命令冲突忽略列表的配置时机配置方式版本回退练习:GIT 版本控制 把文件系统中的文件,按照修改的版本进行记录,进行管理的操作。 版…

Spring Cloud ( Consul注册、发现 )

操作步骤: 安装Consul服务端在服务内添加客户端依赖修改配置类,添加注解编写yml文件一、安装Consul服务端 链接:https://www.consul.io/downloads.html,解压 开启cmd,进入你的Consul解压路径,我是在E盘 …

扩展欧几里得算法及其应用

前言 由于数论的板子真的很抽象,也很难背,所以特此记录扩展欧几里得算法的板子和它的用途 本篇文章只涉及应用,不涉及证明,如需理解证明还请各位移步其他优秀的讲解! 扩展欧几里得算法 先粘一下板子的代码 typedef lo…

JAVA面向对象特征之——封装

4.封装 private关键字 是一个权限修饰符 可以修饰成员(成员变量和成员方法) 作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问 针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作 提供 “get变量名()…

面向数据安全共享的联邦学习研究综述

开放隐私计算 摘 要:跨部门、跨地域、跨系统间的数据共享是充分发挥分布式数据价值的有效途径,但是现阶段日益严峻的数据安全威胁和严格的法律法规对数据共享造成了诸多挑战。联邦学习可以联合多个用户在不传输本地数据的情况下协同训练机器学习模型&am…

【SpringCloud】SpringCloud详解之Feign远程调用

目录前言SpringCloud Feign远程服务调用一.需求二.两个服务的yml配置和访问路径三.使用RestTemplate远程调用(order服务内编写)四.构建Feign(order服务内配置)五.自定义Feign配置(order服务内配置)六.Feign配置日志(oder服务内配置)七.Feign调优(order服务内配置)八.抽离Feign前…

SNS (Simple Notification Service)简介

SNS (Simple Notification Service) 是一种完全托管的发布/订阅消息收发和移动通知服务,用于协调向订阅终端节点和客户端的消息分发。 和SQS (Simple Queue Service)一样,SNS也可以轻松分离和扩展微服务,分布式系统和无服务应用程序&#xf…

九龙证券|直逼1.5万亿!A股融资余额创年内新高,青睐这些行业和个股

2023年以来,A股商场震动重复,商场走势整体先扬后抑,各路资金看法纷歧,但数据显现,融资客在此期间整体持续净买入,未受到商场动摇的明显冲击,融资余额日前已迫临1.5万亿元,创出年内新…

磨金石教育摄影技能干货分享|烟花三月下扬州,是时候安排了!

人间三月最柔情,杨柳依依水波横。三月的风将要吹来,春天的门正式打开。对中国人来说,古往今来,赏春最好的地方是江南。人人都说江南好,可是江南哪里好呢?古人在这方面早就给出了答案:故人西辞黄…

使用高精度秒表StopWatch测试DateTime.Now的精度

StopWatch使用的命名空间:using System.Diagnostics;StopWatch的使用方法:创建Stopwatch对象:stopwatch;stopwatch计时表开启:stopwatch.Start();stopwatch计时表关闭:stopwatch.Stop();计算stopwatch.Stop…