目录

Java基本类型

Java数据类型转换

Java运算符

1、Java基本类型

1.1、boolean布尔

- 只有true和false两种值,在内存中占1bits(位),默认是false

1.2、byte/short/int/long整数类型



类型

占用空间(字节)

占用空间(位)

范围

byte 1 8 -(2^7)~(2^7)-1(-128~127)超出则翻转
short 2 16 -(2^15)~(2^15)-1(-32768~32767)
int 3 32 -(2^31)~(2^31)-1(约正负21亿)
long(前缀L或l) 4 64 -(2^63)~(2^63)-1(正负19位数)

1.3、float/double浮点数类型

类型 占用空间(字节) 范围
float(后缀f或F) 4 -3.403E38~3.403E38
double(后缀d或D,可省略) 8 -1.798E308~1.798E308

- java浮点类型有两种表达形式

十进制数形式:3.14、314.0、0.314

科学计数法形式:314e2、314E2、314E-2

- float和double都不能表示很精确的数字,所以不要使用浮点数进行比较

1.23f == 1.229999999f//true

4.56 == 4.559999999999999999d//true

1.4、char字符

- char是一个单一的16位的Unicode字符,以\u开头,和4个16位数字组合而成

- 最小值是\u0000,即为0,最大值是\uffff,即为65535

- char可以存储任何字符

- Java允许使用转义字符\来将其后的字符转变为其他含义

转义符 含义 Unicode字符
\n 换行 \u000a
\b 退格(backspace) \u0008
\r 回车 \u000d
\t 制表符tab \u0009
\” 双引号” \u0022
\’ 单引号’ \u0027
\\ 反斜杠\(注意1个反斜杠表示转义) \u005c

2、Java数据类型转换

2.1、自动类型转换

- 自动类型转换又叫隐式类型转换,必须满足两个条件:

第一是两种数据类型彼此兼容

第二是目标类型的取值范围必须大于原类型的取值范围

2.2、强制类型转换

- 通过(type)var来讲值var转化成括号中指定的数据类型

- 强制类型转换可能造成精度降低或者值溢出

int x = 300;

byte bx = (byte)x;    //值为44

强制类型转换注意:

操作较大的数时,要留意是否溢出,尤其是整数操作时

3、Java运算符

3.1、算数运算符

- 双目:加+、减-、乘*、除/、余%

- 单目:自增++、自减--

3.2、赋值运算符

赋值:a = 3

a += 3 ---> a = a + 3

a –= 3 ---> a = a – 3

a *= 3 ---> a = a * 3

a /= 3 ---> a = a / 3

a %= 3 ---> a = a % 3

3.3、逻辑运算符

短路或&&------------------a和b全为true时结果为true,当a为false时结果直接为false不计算b(节省时间)

短路且||-------------------a和b全为false时结果为false,当a为true时结果直接为true不计算b(节省时间)

逻辑非!--------------------!true == false,!fasle == true

逻辑或&-------------------a和b全为true时结果为true,无论a的计算结果如何,都要计算b

逻辑且|-------------------a和b全为false时结果为false,无论a的计算结果如何,都要计算b

3.4、位运算符

- 只针对整型byte、short、int、long进行运算

- 按位与&:同位对比,只有两位都为1时,结果才为1

- 按位或|:同位对比,两位中其中1位为1时,结果就为1

- 按位异或~:同位对比,两位不同时,结果为1;两位相同时,结果为0

- 按位取反^:将每一位都取反,得到结果(单目运算)

- 左移<<:a << 2表示,将a转为二进制,将所有二进位全部左移2位

- 右移>>:a >> 2表示,将a转为二进制,将所有二进位全部右移2位

2.5、关系运算符

大于>、小于<、等于==、大于等于>=、小于等于<=、不等于!=

3.6、运算符优先级

- 括号的优先级最高

- 单目运算优先级大于多目运算

- 算数运算符*/大于+-

- 算数运算符优先级 > 关系运算符 > 逻辑运算符

2-Java基本数据类型和运算符的更多相关文章

  1. JAVA基础--数据类型和运算符总结

    一,JAVA的数据类型 逻辑型----boolean 只允许取值true和false 字符型----char java采用unicode编码(utf16),每个字符占用两个字节 整数型----byte ...

  2. 对Java的数据类型和运算符的理解

    我知道千里之行始于足下,包含着对编程的兴趣,希望能够在这个平台上记录下我学习过程中的点点滴滴! Java的基本构造 标识符和关键字 标识符规则 标识符就是用于给程序中变量,类.方法命名的符号 1.标识 ...

  3. java基本数据类型和运算符

    一.基本数据类型 种类: 内置数据类型 引用数据类型 1.内置数据类型 一共有八种基本类型,六个数字类型(四个整数类型,两个浮点型),一个布尔型,一个字符类型. (1)byte: byte数据类型是8 ...

  4. Java基础 - 数据类型和运算符

    Java 语言支持的类型分为两类:基本数据类型(Primitive Type)和引用类型(Reference Type). 目录 基本数据类型 数值类型 整数类型 byte short int lon ...

  5. Java 第二章 变量、数据类型和运算符

    第二章      变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...

  6. Java中的变量,数据类型和运算符

    变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...

  7. Java1变量数据类型和运算符

    day02_变量数据类型和运算符   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class jh_01_数据类型说明 {     public  ...

  8. IOS开发新手教程(一)-数据类型和运算符

    OC语法入门(一) 数据类型和运算符 1.1凝视 凝视和其它语言一样,同意单行 ,多行凝视,一份规范的代码里面须要有一些正式的凝视,例如以下凝视: /* 这是多行 凝视 */ //这是多行凝视 OC语 ...

  9. PostgreSQL自学笔记:5 数据类型和运算符

    5 数据类型和运算符 5.1 PostgreSQL 数据类型介绍 5.1.1 整数类型 整型类型 字节 取值范围 smallint 2字节 -2^15 ~ 2^15 int integer 4字节 - ...

  10. 使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果

    查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的变量.数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算 ...

随机推荐

  1. Python 基础之面向对象类的继承与多态

    一.继承 定义:一个类除了拥有自身的属性方法之外,还拥有另外一个类的属性和方法继承: 1.单继承 2.多继承子类: 一个类继承了另外一个类,那么这个类是子类(衍生类)父类:一个类继承了另外一个类,被继 ...

  2. 设计模式课程 设计模式精讲 15-2 桥接模式Coding

    1 代码演练 1.1 代码演练1 1.2 代码演练2   1 代码演练 1.1 代码演练1 需求: 打印出从银行获取的账号类 优点: a 假如我只用用一个银行接口 去获取账号的内容,银行实现类要有定期 ...

  3. UniGUI之Login窗口(10)

    在UniGUI的CHM帮助里读到的. 一定要新建一个其他空白的工程,然后再添加LoginForm LoginForm 是另一种特殊的表单类型, 仅用于登录目的. 此操作将创建一个与常规窗体外观相同的空 ...

  4. Flutter | 状态管理特别篇——Provide

    前言 今天偶然发现在谷歌爸爸的仓库下出现了一个叫做flutter-provide的状态管理框架,2月8日才第一次提交,非常新鲜.在简单上手之后感觉就是一个字--爽!所以今天就跟大家分享一下这个新的状态 ...

  5. [Linux] day01——运维

    开发和运维,本质都是提供一种服务. ---------------------------------(最终用户)1 应用2 中间件 服务平台 存储 架构 3 操作系统 硬件驱动4 计算机 网络设备 ...

  6. 按钮UIButton的使用

    一.使用概要 当添加一个按钮到你的界面,执行以下步骤: 1.在创建时设置按钮的类型. 2.提供一个标题字符串或图像,为您的内容适当调整按钮的大小. 3.连接一个或多个操作按钮的方法. 4.设置自动布局 ...

  7. C++ 定位错误行

    ] = {}; SYSTEMTIME st; GetLocalTime(&st); sprintf_s(buf, , "%02d-%02d-%02d %02d:%02d:%02d | ...

  8. P1250 种树 题解

    题目描述 一条街道的一边有几座房子,因为环保原因居民想要在路边种些树,路边的居民被分割成 n 块,并被编号为 1…n.每块大小为一个单位尺寸并最多可种一棵树.每个居民想在门前种些树并指定了三个数b,e ...

  9. 力扣347——前 K 个高频元素

    这道题主要涉及的是对数据结构里哈希表.小顶堆的理解,优化时可以参考一些排序方法. 原题 给定一个非空的整数数组,返回其中出现频率前 k 高的元素. 示例 1: 输入: nums = [1,1,1,2, ...

  10. 「LuoguP3979」遥远的国度

    传送门 Luogu 解题思路 带换根操作的树剖. 换根只会影响更新或查询子树信息的操作. 我们始终保持初始的根不变,然后只要分类讨论一下: 假设当前被查询的节点是 \(u\) 如果 \(u\) 就是根 ...