首页 > 编程语言 >Java语言之数据类型与变量

Java语言之数据类型与变量

时间:2024-09-30 18:47:25浏览次数:7  
标签:类型转换 Java 变量 数据类型 boolean 类型 byte 字节

Java的数据类型主要分为两类

基本数据类型:整形(包括:字节型:byte、1个字节,短整型:short、两个字节,整形:int、4个字节,长整型:long、8个字节),字符型:char、一个字节,浮点型(包括:单精度浮点型float、4个字节,双精度浮点型:double、8个字节),布尔类型:boolean,java并没有规定几个字节。java中没有非0表示真,0表示假,同一用true和false表示真假。

引用数据类型:===》形如:数组 string 类 接口.....

IDEA在使用局部变量时必须赋初值,否则IDEA会报错。

基本数据类型的包装类:

两个特殊:int的Integer和char的Character

其他均为首字符大写

比如用Integer打印int类型的最大值和最小值

long与float类型的变量在赋初值的时候必须加上L或l和F或f,long尽量使用大写的L,避免把小写的l看成数字1.

类型转换:自动类型转换(隐式)和强制类型转换(显示),自动的转换,会将小的类型转换成大的类型,强制类型转换直接在数据前面加上类型。

对于short和byte类型小于四个字节的,CPU一般会将其转换成4个字节,所以比如两个byte类型的数据相加时要进行强制类型转换。

逻辑操作符&&和||:

用来判断两边boolean类型是否成立,但存在短路现象,对于&&,要是左边为假,则右边不在执行,对于||,要是左边为真,则右边不在执行。

&和|:

要是两边为boolean类型,则执行判断两边是否同时成立和两边是否有一个成立,此时没有短路现象,若是两边为二进制的值,则执行按位与和按位或。

移位:

左移<<,最左侧不要了,最右边补0;

右移>>,最右侧不要了,最左边补符号位。

不符号右移>>>,最右侧不要了,最左侧补0.

条件操作符:

a>b?a:b   成立执行a,不成立执行b。

标签:类型转换,Java,变量,数据类型,boolean,类型,byte,字节
From: https://blog.csdn.net/2301_80079026/article/details/142644409

相关文章

  • [Java手撕]读取文件并进行left join操作
    importjava.io.*;importjava.sql.Time;importjava.util.*;importjava.util.concurrent.*;importjava.util.concurrent.atomic.AtomicInteger;importjava.util.concurrent.locks.Condition;importjava.util.concurrent.locks.ReentrantLock;publicclassMain......
  • 【ClickHouse 特点&数据类型&表引擎&SQL操作&副本&分片集群 01】
    概念:ClickHouse是开源的列式存储数据库(DBMS),使用C++语言编写,主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告OLAP这样的适合做一些一次插入多次查询这样的操作(适合查询),对于新增更新删除就不太擅长了,所以ClickHouse是一种分析性数据库HBase也是列式存储......
  • Java开发中操作日志的作用和模块
     Java中的操作日志模块的开发和运行维护都是十分耗时耗力。操作日志的收集涉及到公司的项目或者是上市产品的用户体验和反馈。后端和前端开发工程师的日常工作就是对运行维护工程师收集回来的项目和产品的反馈进行系统级别的分析以及需求下发迭代开发。操作日志的打印方式分为线......
  • idea2023-快速搭建一个本地tomcat的javaWeb项目(从0到1保姆教学)
    前言如何在新版idea中搭建一个javaWeb项目,并且应用在物理的tomcat中,本文将进行从零到一,完成搭建步骤,以及相关注意事项的讲解。为什么需要配置tomcat?我们开发的javaWeb项目,最后都需要打包部署到真正的物理tomcat上发布运行;在开发阶段,我们想要测试javaWeb项目,除了使用maven......
  • 十六、变量、流程控制与游标
    文章目录1.变量1.1系统变量1.1.1系统变量分类1.1.2查看系统变量1.2用户变量1.2.1用户变量分类1.2.2会话用户变量1.2.3局部变量1.2.4对比会话用户变量与局部变量2.定义条件与处理程序2.1案例分析2.2定义条件2.3定义处理程序2.4案例解决3.流程控制3.1......
  • Java中序列化与反序列化的学习
    对象序列化和反序列化目录对象序列化和反序列化序列化反序列化注意事项Java对象序列化(Serialization)和反序列化(Deserialization)是Java提供的一种机制,允许你将一个对象的状态保存到一个字节序列中,并能从这个字节序列中恢复出原始对象。这种机制主要用于对象的持久化存储(如保存到......
  • Java的日期类都是怎么用的
    Java中的Date为什么用类表示日期,而不是像其他语言中那样用一个内置(built-in)类型来表示?例如,VisualBasic中有一个内置的date类型,程序员可以采用#12/31/1999格式指定日期。看起来这似乎很方便,程序员只需要使用内置的date类型而不用考虑类。但实际上,VisualBasic这样设计合......
  • 【hot100-java】【合并两个有序链表】
    记忆中,两个指针合并即可。 建立哨兵节点dum/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext......
  • 【hot100-java】【二叉树的层序遍历】
    二叉树BFS队列实现/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}*TreeNode(intval,TreeNodeleft,......
  • java计算机毕业设计图书共享管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着数字化时代的到来,人们获取知识的途径日益丰富,但纸质图书仍以其独特的阅读体验和收藏价值在大众生活中占据一席之地。然而,传统图书馆受限于地域、......