Java:基本数据类型 和 所占大小

news2024/11/25 2:09:20

目录

  • java基本程序结构
    • 命名
    • 注释
    • 数据类型 和 大小
      • 整数类型
      • 浮点
      • char
      • 编码
      • boolean
    • 变量
    • 常量
    • final 的作用

java基本程序结构

命名

小驼峰:第一个单词小写,后面的单词大写。
大驼峰:每个单词都大写。
变量,方法:小驼峰。
java文件名(类名):大驼峰。

注释

// 单行注释
/* */ 多行注释

数据类型 和 大小

整数:byte-8bit、short-16bit、int-32bit、long-64bit
浮点:float-32bit、double-64bit
字符:char 根据编码决定,可以是:8 16 32 bit
布尔:boolean-32bit
1B(字节) = 8bit
1 kB = 1024B 1 MB = 1024KB 1GB = 1024MB 1TB = 1024GB
范围 - 2 ^ (bit - 1) ~ 2 ^(bit - 1) - 1

整数类型

0b 二进制
0x 16进制

public class Test{
	public static void main(String[] xxx){
		byte x1 = 100;
		short x2 = 44;
 		int x3 = 123;
		long x4 = 1234L;
		
		int w1 = 0b10101;
		byte w2 = 0b110101;
		short w3 = 0b1111101;
		long w4 = 0b11101010101L;
		
		int k1 = 076;
		short k2 = 066;
		
		int m1 = 0x12af;
		long m2 = 0xab5fL;

		System.out.println(w1);
		System.out.println(w2);
		System.out.println(w3);
		System.out.println(w4);

		System.out.println(k1);
		System.out.println(k2);

		System.out.println(m1);
		System.out.println(m2);
	}
}

正数使用原码来表示。
负数使用补码来表示。
在这里插入图片描述

浮点

在这里插入图片描述
float 和 double 如何表示出来的
在这里插入图片描述
浮点的精度丢失

public class Test{
	public static void main(String[] xxx){
		byte x1 = 100;
		short x2 = 44;
 		int x3 = 123;
		long x4 = 1234L;
		
		float x5 = 45.54f;
		double x6 = 234.355;
		float x7 = 32534645532463456f;
		System.out.println(x5);
		System.out.println(x6);
		System.out.println(x7); 		
	}
}

在这里插入图片描述

char

32bit 位置 24bit 颜色亮度
在这里插入图片描述
改进:编码的由来。
在这里插入图片描述

编码

public class Test{
	public static void main(String[] xxx){
		char x1 = 'd';
		char x2 = '和';
		char x3 = '#';
		if (x2 > x3){
			System.out.println("=========");
		}
		
		int k1 = x1;
		int k2 = x2;
		int k3 = x3;
		System.out.println(k1);
		System.out.println(k2);
		System.out.println(k3);		
	}
}

在这里插入图片描述

boolean

理论上1bit即可,但是电脑至少要申请1B。
布尔类型设置的大,加快运行速度,降低阻塞。

变量

变量初始化:变量首次赋值。
c语言中不赋值默认有值,而在java中没有值。
所以java中,java中声明变量一定要赋值。

常量

顾名思义,固定不变的量。
java 中使用 final
常量命名全部字母大写。
在这里插入图片描述
final 修饰基本类型+不可变类型
如数组,final可以防止整体修改,而其内部是可以修改的。
在这里插入图片描述

final 的作用

在这里插入图片描述

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

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

相关文章

046、TiDB特性_内存悲观锁(了解)

悲观锁 传统悲观锁有两个性能问题: 磁盘io 需要将lock 的信息持久化到 lock CF中,这个时候产生磁盘io网络io 因为每个Region都是多副本,需要将信息通过网络 发送到Follower的lock CF中。 内存悲观锁 为了解决上面两个问题。 就有个内存悲观…

RPC学习笔记

1、Remote Procedure Call RPC的主要目标是让构建分布式更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC框架需要提供一种透明的调用机制,让使用者不必显示的区别本地调用和远程调用。RPC不是一个协议或者方…

CodeArts Check系统规则集还不够?带你体验如何创建、启用自定义规则集

代码检查(CodeArts Check)是基于云端实现的代码检查服务。建立在多年自动化源代码静态检查技术积累与企业级应用经验的沉淀之上,为用户提供代码风格、通用质量与网络安全风险等丰富的检查能力,提供全面质量报告、便捷闭环处理问题…

BTY生态系统DNS关于DeSoc的构想

2022年5月,以太坊创始人Vitalik Buterin与经济学家Glen Weyl和Flashbots研究员Puja Ohlhaver联合发布了《Decentralized Society: Finding Web3’s Soul》。这篇论文的核心是围绕“Web3灵魂”创造出去中心化社会的可能性。 论文中阐述,当下Web3 更多是表…

Java语言基础

目录 一.代码注释 二.变量与常量 1.标识符 2.关键字 3.变量 4.常量 三.基本数据类型 1.整数类型 2.浮点类型 3.字符类型 1.char型 2.转义字符 4.布尔类型 一.代码注释 在代码中添加注释能提高代码的可读性。注释中包含了程序的信息,可以帮助程序员更…

前端学习——JS进阶 (Day3)

编程思想 面向过程编程 面向对象编程 (oop) 构造函数 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport…

第一阶段-第十章 Python基础的综合案例(数据可视化-折线图可视化)

目录 一、本章的案例介绍  1.可视化案例&#xff08;本章&#xff09;的学习目标  2.需要实现的效果图  3.数据来源 二、json数据格式  1.学习目标  2.什么是json  3. json的作用  4.json的语法要求  5.Python数据和json数据的相互转化&#xff08;dumps转json…

卷积神经网络识别人脸项目—使用百度飞桨ai计算

卷积神经网络识别人脸项目的详细过程 整个项目需要的准备文件&#xff1a; 下载链接&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1WEndfi14EhVh-8Vvt62I_w 提取码&#xff1a;7777 链接&#xff1a;https://pan.baidu.com/s/10weqx3r_zbS5gNEq-xGrzg 提取码&#x…

❤️创意网页:打造简洁美观的网页轮播图(HTML简单实现轮播图)操作简单可以直接使用

✨博主&#xff1a;命运之光 &#x1f338;专栏&#xff1a;Python星辰秘典 &#x1f433;专栏&#xff1a;web开发&#xff08;简单好用又好看&#xff09; ❤️专栏&#xff1a;Java经典程序设计 ☀️博主的其他文章&#xff1a;点击进入博主的主页 前言&#xff1a;欢迎踏入…

MQTT协议在物联网环境中的应用及代码实现解析(一)

MQTT协议全称是Message Queuing Telemetry Transport&#xff0c;翻译过来就是消息队列遥测传输协议&#xff0c;它是物联网常用的应用层协议&#xff0c;运行在TCP/IP中的应用层中&#xff0c;依赖TCP协议&#xff0c;因此它具有非常高的可靠性&#xff0c;同时它是基于TCP协议…

macos使用搭建算法竞赛c/c++的g++/gcc编译环境(homebrew,含万能头,改环境变量,vscode/clion可用)

文章目录 1、homebrew安装2、安装g3、改环境变量 1、homebrew安装 我没改镜像&#xff0c;直接网上脚本一键安装的&#xff0c;具体命令忘了&#xff0c;可能是这个 反正装这个的方法很多&#xff0c;网上一搜都有。 成功装上homebrew就行。 /bin/bash -c "$(curl -fsSL…

一款功能强大的子域收集工具OneForAll

简介 借助官方的宣传简介阐述一下&#xff1a; 在渗透测试中信息收集的重要性不言而喻&#xff0c;子域收集是信息收集中必不可少且非常重要的一环&#xff0c;目前网上也开源了许多子域收集的工具&#xff0c;但是总是存在以下部分问题&#xff1a; 不够强大&#xff0c;子域…

基于Cyclone V SoC利用HLS实现卷积手写体数字识别设计

基于Cyclone V SoC利用HLS实现卷积手写体数字识别设计 本文是基于英特尔 Cyclone V SoC 开发板&#xff0c;利用 HLS 技术实现三层卷积两层池化两层全连接推理运算的手写体数字识别设计 硬件环境&#xff1a; Cyclone V SoC开发板 SD卡 电脑 软件环境&#xff1a; Windows 11 Q…

unity3d:YooAsset shader变体收集代码解析

开始收集 YooAsset.Editor.ShaderVariantCollector.Run 创建临时场景 // 创建临时测试场景CreateTempScene();_steps ESteps.Prepare;EditorApplication.update EditorUpdate;准备阶段 反射调用ShaderUtil.ClearCurrentShaderVariantCollection清空当前项目搜集到的变体&…

第52步 深度学习图像识别:Transformer in Transformer建模(Pytorch)

基于WIN10的64位系统演示 一、写在前面 &#xff08;1&#xff09;Transformer in Transformer Transformer in Transformer&#xff08;TNT&#xff09;模型是一种新的图像分类模型&#xff0c;由研究者在2021年提出。这种模型的特点是在传统的Vision Transformer模型的基础…

FreeRTOS源码分析-1创建任务

目录 1 任务的句柄&#xff08;结构体&#xff09; 2 创建任务主要工作 2.1 创建任务初始化源码分析 2.2 任务添加到就绪列表源码分析 2.3任务堆栈的初始化源码分析 问&#xff1a;R0为什么要入栈保存&#xff1f;因为作为函数的第一个传入参数&#xff0c;必须也要保存。…

spring复习:(37)ProxyFactoryBean之getObject

该工厂bean的getObject代码如下&#xff1a; public Object getObject() throws BeansException {initializeAdvisorChain();if (isSingleton()) {return getSingletonInstance();}else {if (this.targetName null) {logger.info("Using non-singleton proxies with sing…

4.CSS图文样式

考点&#xff1a;line-height为200%时&#xff0c;font-size为40px

第十五章:DenseASPP for Semantic Segmentation in Street Scenes——在街景语义分割中的DenseASPP

0.摘要 语义图像分割是自动驾驶中的基本街景理解任务&#xff0c;在这个任务中&#xff0c;高分辨率图像中的每个像素被归类为一组语义标签。与其他场景不同&#xff0c;自动驾驶场景中的物体呈现出非常大的尺度变化&#xff0c;这给高级特征表示带来了巨大挑战&#xff0c;因为…

IDEA设置显示行号和方法间的分隔符

IDEA设置显示行号和方法间的分隔符 选择File--Settings--Edotor-General-Apperance&#xff0c;勾选上下图中的选项后点击 OK 即可。 每个函数不迷路~~ Show line numbers&#xff1a;显示行数 Show method separators&#xff1a; 显示方法分隔线。