2-Java基本数据类型和运算符
目录
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.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基本数据类型和运算符的更多相关文章
- JAVA基础--数据类型和运算符总结
一,JAVA的数据类型 逻辑型----boolean 只允许取值true和false 字符型----char java采用unicode编码(utf16),每个字符占用两个字节 整数型----byte ...
- 对Java的数据类型和运算符的理解
我知道千里之行始于足下,包含着对编程的兴趣,希望能够在这个平台上记录下我学习过程中的点点滴滴! Java的基本构造 标识符和关键字 标识符规则 标识符就是用于给程序中变量,类.方法命名的符号 1.标识 ...
- java基本数据类型和运算符
一.基本数据类型 种类: 内置数据类型 引用数据类型 1.内置数据类型 一共有八种基本类型,六个数字类型(四个整数类型,两个浮点型),一个布尔型,一个字符类型. (1)byte: byte数据类型是8 ...
- Java基础 - 数据类型和运算符
Java 语言支持的类型分为两类:基本数据类型(Primitive Type)和引用类型(Reference Type). 目录 基本数据类型 数值类型 整数类型 byte short int lon ...
- Java 第二章 变量、数据类型和运算符
第二章 变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...
- Java中的变量,数据类型和运算符
变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...
- Java1变量数据类型和运算符
day02_变量数据类型和运算符 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class jh_01_数据类型说明 { public ...
- IOS开发新手教程(一)-数据类型和运算符
OC语法入门(一) 数据类型和运算符 1.1凝视 凝视和其它语言一样,同意单行 ,多行凝视,一份规范的代码里面须要有一些正式的凝视,例如以下凝视: /* 这是多行 凝视 */ //这是多行凝视 OC语 ...
- PostgreSQL自学笔记:5 数据类型和运算符
5 数据类型和运算符 5.1 PostgreSQL 数据类型介绍 5.1.1 整数类型 整型类型 字节 取值范围 smallint 2字节 -2^15 ~ 2^15 int integer 4字节 - ...
- 使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果
查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的变量.数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算 ...
随机推荐
- keep-alive 用法 及activated,deactivated这两个生命周期函数
keep-aliveProps: include - 字符串或正则表达式.只有名称匹配的组件会被缓存.exclude - 字符串或正则表达式.任何名称匹配的组件都不会被缓存.max - 数字.最多可以 ...
- cover-view子节点溢出父节点被剪切的问题
因为之前在使用自定义tabbar的时候,使用了cover-view, 导致溢出父节点的那部分被剪切掉,因为没找到有类似的问题出现, 所以我在布局方面做了调整: .tab-bar { overflowY ...
- JS链接转换为二维码
这里用到一个JQ插件 qrcode.js 下载地址https://github.com/jeromeetienne/jquery-qrcode 先引入 <script src="j ...
- Day3-Q-修补木桶 HihoCoder1362
一只木桶能盛多少水,并不取决于桶壁上最高的那块木板,而恰恰取决于桶壁上最短的那块. 已知一个木桶的桶壁由N块木板组成,第i块木板的长度为Ai. 现在小Hi有一个快捷修补工具,每次可以使用修补工具将连续 ...
- 《Netlogo多主体建模入门》笔记4
4- 从Langton的蚂蚁看Turtle与Patch的交互 这只蚂蚁从10000步开始,就会自发地 “建桥” Turtle与Patch就好比是,一个方块和一个格子的关系. 一个格子上可以 ...
- Model Validation 和测试Post参数
using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentM ...
- python实现PCA算法原理
PCA主成分分析法的数据主成分分析过程及python原理实现 1.对于主成分分析法,在求得第一主成分之后,如果需要求取下一个主成分,则需要将原来数据把第一主成分去掉以后再求取新的数据X’的第一主成分, ...
- 模拟实现ES6的set类
function Set() { var items = {}; // this.has = function(value){ // return value in items; // } this. ...
- CSS-font
font:[ [ <' font-style '> || <' font-variant '> || <' font-weight '> ]? <' font ...
- 关于页面跳转之后获取不到session数据的问题
暂时的解决方法有两种,亲测有效: 方法一: 将页面跳转方式由a标签改为请求转发request.getRequestDispatcher("stu_list.jsp").forwa ...