day02

数据类型

基本数据类型

共有四类八种

1)整数类型

byte short int long

​ byte: 字节 bit比特,1bit = 1二进制位 ,byte占8位

[-128,128]/[-2^7, 2^7-1]

默认值:0

​ short:1short = 16bit

[-2^15, 2^15-1]

默认值 :0

​ int: 1int = 32bit

取值范围:[-2^31, 2^31-1]

默认值:0

int类型是一个数字的默认类型

​ long:1long = 64bit

[-2^63, 2^63-1]

默认值:0

2)浮点型

float double

float:单精度浮点型

1.17549435E-38f = 1.17549435*(10^-38)

3.4028235e+38f

默认值:0.0f

double:

默认值:0.0d

3)字符型

char:16位

4)布尔类型

boolean:占1位,不同版本占位不同

默认值是false

引用类型

空值为null

数据类型的转换

byte=》short,char=》int=》long=》float=》double boolean

Boolean不参与排序

低精度数据类型的变量,可以自动转为高精度类型的变量(double最高)

高精度向低精度转型(强制类型转换)会发生数据丢失,溢出精度丢失

浮点转换为整数,直接舍弃小数部分

运算符

算数运算符

加+ 减- 乘* 除/ 取余%(两数相除取余数)

自增++(变量前:先加,后参与代码执行

​ 变量后:先参与代码执行后加)

自减--:同自增

逻辑运算

与&& 都真才真

​ 短路与运算:当 与运算符 左边表达式为false,表达式结果可以确定,不会继续符号右边的判断

或|| 都假才假

​ 短路或运算:左为true则不会进行右边表达式的判断

非! 布尔值取反(真则假,假则真)

比较运算符

大于> 小于< 大于等于>= 小于等于<= 等于==

赋值运算符

等于= 加等于+= 减等于-= 乘等于*=

十进制、二进制转换



原码 反码 补码

正数: 原=反=补码

负数: 反码=源码按位取反

​ 补码=反码+1

在计算机世界里,所有数据都是补码方式存在于计算机中的

位运算符(用补码)

优势:运算更快

使用场景:加密

与& :对应位都1才1

或| :对应位有1就1

异或^:对应位不同才1

按位非:按位取反运算符,二进制补码按位取反(包括符号位),0变1,1变0

<<按位左移运算符:

​ 符号位不变,二进制补码按位左移,低位补0

​ a << 2//a左移2位 a=2

​ 0 0010

​ 0 1000

右移运算符>>

​ 符号位不变,二进制补码按位右移,地位舍弃

​ a >>2 a=2

​ 0 0010

​ 0 0000=0

按位无符号右移>>>

​ 低位舍弃,高位补0

三元运算符

变量?值:值

a = tar? i : j;

相当于:

​ if(tar){

​ a = i ;

​ }else{

​ a = j ;

​ }

也叫选择表达式

运算符优先级

day02 数据类型 & 运算符的更多相关文章

  1. JAVA 变量 数据类型 运算符 知识小结

    ---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...

  2. 变量和数据类型&运算符

    变量和数据类型&运算符 变量 变量的作用:用来存储数据 变量命名的规范:字(字符串)下(_下划线)美($)人(¥) 数 (可以包括数字)骆驼 有意义(可以以字母,下划线,美元符号,人民币符号开 ...

  3. php入门 数据类型 运算符 语言结构语句 函数 类与面向对象

    php PHP-enabled web pages are treated just like regular HTML pages and you can create and edit them ...

  4. Java基础语法<一> 数据类型&运算符

    1 数据类型   1.1 整型 类型 存储需求 取值范围 int 4字节 -21 4748 3648 – 21 4748 3647 232 short 2字节 -32768-32767 216 lon ...

  5. JS 引入方式 基本数据类型 运算符 控制语句 循环 异常

    一.JS引入方式 什么是JavaScript? JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览 ...

  6. java数据类型运算符类型转换

    Java基本数据类型 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型.它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下 ...

  7. C#基础(数据类型运算符)

    ---恢复内容开始--- 1.类 修饰符 class 类名 基类或接口 { } 2.命名规范 成员变量前加_ 首字符小写,后面单词首字母大写(Camel规则) 接口首字母为I 方法的命名使用动词 所有 ...

  8. python 全栈开发,Day50(Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏)

    一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...

  9. JavaSE| 数据类型| 运算符| 进制与补码反码等

    JavaSE JavaSE是学习JavaWeb.JavaEE以及Android开发的基础 边听边思考边做“笔记” 不要完全依赖书和视频: 捷径:敲.狂敲: 规范:加注释: 难点,不懂的记录下时间再回头 ...

  10. js数据类型 --运算符

    基本数据类型: number: var a=1; string: var str='123'; boolean: var b1=false; null:var c1=null; //打印结果为 obj ...

随机推荐

  1. 3、StringBuffer类

    StringBuffer类 java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删 很多方法与String相同,但StringBuffer是可变长度的 StringB ...

  2. kibana访问多个 Elasticsearch 节点间的负载均衡

    如果 Elasticsearch 集群有多个节点,分发 Kibana 节点之间请求的最简单的方法就是在 Kibana 机器上运行一个 Elasticsearch 协调(Coordinating onl ...

  3. 云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南

    文章转载自:https://mp.weixin.qq.com/s/iPfh9Mkwxf5lieiqt6ltxQ 服务器是命令行模式登录,没法以浏览器方式访问.而官方推荐的快捷部署方式,在kibana ...

  4. 2016 ZCTF note3:一种新解法

    2016 ZCTF note3:一种新解法 最近在学习unlink做到了这道题,网上有两种做法:一种是利用edit功能读入id时整数溢出使索引为-1,一种是设置块大小为0使得写入时利用整数溢出漏洞可以 ...

  5. POJ3417 Network暗的连锁 (树上差分)

    树上的边差分,x++,y++,lca(x,y)-=2. m条边可以看做将树上的一部分边覆盖,就用差分,x=1,表示x与fa(x)之间的边被覆盖一次,m次处理后跑一遍dfs统计子树和,每个节点子树和va ...

  6. go-zero docker-compose 搭建课件服务(三):编写courseware api服务

    0.转载 go-zero docker-compose 搭建课件服务(三):编写courseware api服务 0.1源码地址 https://github.com/liuyuede123/go-z ...

  7. 二、redis介绍

    二.redis介绍 2.1.定义 Redis(Remote Dictionary Server ,远程字典服务) 是一个使用ANSI C编写的开源.支持网络.基于内存.可选持久性的键值对存储数据库,是 ...

  8. static 关键字分析

    在java中static 关键字用途很广,可以修饰成员变量 方法 甚至类(静态内部类),这里不分析static 修饰类 static修饰的内容的运行顺序 java的程序执行之前有一个类的加载的过程,在 ...

  9. ios手机键盘拉起之后页面不会回退的问题

    在input输入框输入内容之后,点击完成,键盘下去了,可是页面没有回退回去,也就是页面会空出浏览器高度那一块,这个问题发现于ios手机中的微信浏览器.解决方案如下 <input type=&qu ...

  10. sqlmap的安装及使用

    前提:安装SQLMap前需安装Python环境!!!(此处不进行描述...) 一.安装 1.在官网(http://sqlmap.org/)进行SQLMap安装包下载: 2.在Python的安装目录下新 ...