java学习笔记(浓缩版)

一.数据类型

整型(4个): byte(字节型)、short(短整型)、int(整型)、long(长整型)

浮点型(2个):float(单精度型/浮点型) 、double(双精度型)

布尔类型:(1个): boolean(布尔类型)

  • 声明float类型的数据的时候加f或者F;
  • double类型的数据的有效位数 15~16;
  • 3.float类型的数据有效位数是 6~7;

补充(在数据类型类型转换过程中可能会遇到相关问题)

1.在java语言中的默认选项

2.在C语言中的默认选项

3.而在Python语言中并不需要讨论精度问题。小数均为float,其没有double数据类型。

1.java中的数据类型转换

1 自动数据类型转换

在java程序中,精度小的数据类型自动转换为精度大的数据类型就是自动数据类型转换。

当我们把精度大的数据类型赋值给精度小的数据类型时,就会报错,反之就会自动就行数据类型转换。

    public static void main(String[] args){
        char ax = 'a';
        int nums = ax;

        short ax1 = 100;
        int nums1 = ax1;

        float ax2 = 100F;
        double nums2 = ax2;

2 有多种数据类型混合运算时,系统先将所有的数据转换为容量较大的那种数据类型,然后再进行计算

char a = 'a';
int b = 2;
float c = .12345F;
float d = a+b+c;

3 byte,short ,char三者之间不可以进行数据类型的转换

byte axax = 10;
错误//char axax1 = (byte)axax;

4 byte, short,char 三者之间可以进行运算,但是运算结果会自动转换为int 类型

byte a = 127;
char b = 'a';
short c = 10;
int d = a + b + c;
System.out.println(d);

5 boolean不参与数据类型的转换

补充:

6 强制数据类型转换

//int a = 10*9.1+9*10.0;错误示范
int b = (int)(10*9.1+9*10.0);
System.out.println(b);

7 与String之间的相互转换

    public static void main(String[] args) {
        byte a = 100;
        short b = 200;
        int c = 300;
        long d = 400;
        float e = 500;
        char f = 'A';
        boolean g = true;
        boolean h = true;


        String a1 = a +"";
        String b1 = b +"";
        String c1 = c +"";
        String d1 = d +"";
        String e1 = e +"";
        String f1 = f +"";
        String g1 = g +"";
        String h1 = h +"";

        byte a2 = Byte.parseByte(a1);
        short b2 = Short.parseShort(b1);
        int c2 = Integer.parseInt(c1);
        long d2 = Long.parseLong(d1);
        float e2 = Float.parseFloat(e1);
        char f2 = f1.charAt(0);//取f1的第一个char
        boolean g2 = Boolean.parseBoolean("true");

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

彻底改变时尚:使用 GAN 实现 AI 的未来

彻底改变时尚:使用 GAN 实现 AI 的未来 一、介绍 想象一下,在这个世界里,时装设计师永远不会用完新想法,我们穿的每一件衣服都是一件艺术品。听起来很有趣,对吧?好吧,我们可以在通用对抗网络 &a…

Postman安装使用教程(详解)

目录 一、Postman是什么 二、安装系统要求 三、下载Postman 四、注册和登录Postman 五、创建工作空间 六、创建请求 一、Postman是什么 在安装之前,让我们先来简单了解一下Postman。Postman是一个流行的API开发工具,它提供了友好的用户界面用于发送…

Python 实现股票指标计算——WR

WR - 威廉指标 1 公式 威廉指标的计算公式为: 其中: 𝐻𝑛​ 是过去n日内的最高价。 𝐿𝑛​ 是过去n日内的最低价。 𝐶 是当前收盘价。 2 数据准备 我们以科创50指数 000688 为例&#xff0c…

如何打造一个专属网盘?可道云teamOS这些个性化设置了解一下

在这个数字化时代,企业对于云端存储和协作工具的需求日益增长。而网盘作为企业协作的重要工具之一,其个性化、定制化的需求也日益凸显。 今天,我要为大家介绍的是一款高度个性化的企业网盘——可道云teamOS。 满足个性化需求的企业网盘 可…

连锁直营店小程序赋能多店如何管理

如商超便利店卖货线下场景,也有不少品牌以同城多店和多地开店经营为主,获取店铺周围客户和散流,如今线上重要性凸显,品牌电商发展是经营的重要方式之一,也是完善同城和外地客户随时便捷消费的方式之一。 多个门店管理…

ESP8266模块简单连接以及作为作为Station连接“服务器”的问题(ERROR CLOSED)

ESP8266简介 AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data CircuitTerminal Equipment,DCE)发送…

[米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-17 I2C通信协议原理

软件版本:Anlogic -TD5.9.1-DR1_ES1.1 操作系统:WIN10 64bit 硬件平台:适用安路(Anlogic)FPGA 实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板 板卡获取平台:https://milianke.tmall.com/ 登录“米联客”FPGA社区 ht…

GB35114国密算法-GMSSL

C有个三方库-GMSSL是可以进行GB35114所需要的SM2、SM3、SM4等加解密算法的,但是使用国密算法是需要申请报备的 GmSSL是由北京大学自主开发的国产商用密码开源库,实现了对国密算法、标准和安全通信协议的全面功能覆盖,支持包括移动端在内的主流…

gemini-pro-vision 看图说话

一、安装 pip install -U langchain-google-vertexai 二、设置访问权限 申请服务账号json格式key 三、完整代码 import gradio as gr import json import base64 from pathlib import Path import os import time import requests from fastapi import FastAPI, UploadFile,…

北京青蓝智慧科技:如何查询“工信部教育考试中心”颁发的证书

查验专业技术人员职业资格证书的途径共有四种: 首先,可以通过登录中国人事考试网的全国专业技术人员职业资格证书查询验证系统进行查验。 其次,利用手机微信公众号扫描证书上的二维码也能实现信息验证。 第三,登陆全国人社政务服…

打包一个自己的Vivado IP核

写在前面 模块复用是逻辑设计人员必须掌握的一个基本功,通过将成熟模块打包成IP核,可实现重复利用,避免重复造轮子,大幅提高我们的开发效率。 接下来将之前设计的串口接收模块和串口发送模块打包成IP核,再分别调用…

3.5、matlab打开显示保存点云文件(.ply/.pcd)以及经典点云模型数据

1、点云数据简介 点云数据是三维空间中由大量二维点坐标组成的数据集合。每个点代表空间中的一个坐标点,可以包含有关该点的颜色、法向量、强度值等额外信息。点云数据可以通过激光扫描、结构光扫描、摄像机捕捉等方式获取,广泛应用于计算机视觉、机器人…

STM32智能交通监测系统教程

目录 引言环境准备智能交通监测系统基础代码实现:实现智能交通监测系统 4.1 数据采集模块 4.2 数据处理与控制模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景:交通监测与管理问题解决方案与优化收尾与总结 1. 引言 智能交通监测系统通…

新手教学系列——高效管理MongoDB数据:批量插入与更新的实战技巧

前言 在日常开发中,MongoDB作为一种灵活高效的NoSQL数据库,深受开发者喜爱。然而,如何高效地进行数据的批量插入和更新,却常常让人头疼。今天,我们将一起探讨如何使用MongoDB的bulk_write方法,简化我们的数据管理流程,让代码更加简洁高效。 常规做法:find、insertone…

mysql的索引事务和存储引擎

一、索引 1、索引 索引的概念 :索引是一个排序的列表,在列表当中存储索引的值以及索引值对应数据所在的物理行。 索引的引用: 使用索引之后,就不需要扫描全表来定位某行的数据。 加快数据库的查询速度。 索引可以是表中的一…

Python教授耗费13年总结的400页《Python工匠》手册

Python 能干的事情实在太多了,掰着指头数有点不够用。 Web 开发、数据分析、网络爬虫、自动化运维、后台开发、机器学习....... 如果你知道主攻哪个方向,只需重点去学习。不过,不论哪个方向,Python 编程的核心知识都是需要掌握的…

docker搭建普罗米修斯监控gpu

ip8的服务器监控ip110和ip111的服务器 被监控的服务器110和111只需要安装node-export和nvidia-container-toolkit 下载镜像包 docker pull prom/node-exporter docker pull prom/prometheus docker pull grafana/grafana新建目录 mkdir /opt/prometheus cd /opt/prometheus/…

ESP32部署TensorFlow Lite

本来是想找一篇中文教程,不过只看到一个英文官方的,也行吧,虽然效率会慢丢丢。 GitHub - espressif/esp-tflite-micro: TensorFlow Lite Micro for Espressif Chipsets 看了一圈,有个中文的: esp-dl/README_cn.md a…

SpringBoot增加网关服务

一、新建gateway项目 二、添加依赖 dependencies {implementation org.springframework.cloud:spring-cloud-starter-gateway:4.0.0 } 三、增加路由规则配置 一个web服务、一个service服务 bootstrap.yaml: server:port: 80 spring:application:name: gatewayc…

品牌产业出海指南如何搭建国际化架构的跨境电商平台?

在“品牌&产业出海指南 – 成功搭建跨境电商平台”系列中,我们将从电商分销系统、跨境平台商城/多商户商城系统和国际化架构三个方面对帮助您梳理不同平台模式的优缺点、应用场景、开发重点和运营建议。 在“品牌&产业出海指南 – 成功搭建跨境电商平台”系…