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. 请求体: Request Body

    官方文档地址:https://fastapi.tiangolo.com/zh/tutorial/body/ # -*- coding: UTF-8 -*- from fastapi import Fa ...

  2. css 悬停图片改变图片的样式

    <style> #div{ text-align: center; } .img{ width: 200px; clip-path: polygon(50% 0,100% 50%,50% ...

  3. P3008 [USACO11JAN]Roads and Planes G (最短路+拓扑排序)

    该最短路可不同于平时简单的最短路模板. 这道题一看就知道用SPFA,但是众所周知,USACO要卡spfa,所以要用更快的算法. 单向边不构成环,双向边都是非负的,所以可以将图分成若干个连通块(内部只有 ...

  4. NOIP2011 提高组 聪明的质监员(二分+前缀和)

    看到这道题,应该都能想到用二分,那问题是怎么去判定呢? 我们考虑用前缀和(a1统计w,a2统计v),枚举每个矿石,,当前判定的值是x,如果该矿石的w>=x,a1[i]=a1[i-1]+1,a2[ ...

  5. SpringBoot(三) - Slf4j+logback 日志,异步请求,定时任务

    1.Slf4j+logback 日志 SpringBoot框架的默认日志实现:slf4j + logback: 默认日志级别:info,对应了实际生产环境日志级别: 1.1 日志级别 # 常见的日志框 ...

  6. 通过QQ抓IP查询地址

    使用工具: Wireshark 可以直接搜索官网获取,个人用的免费的,也可以直接在kali中也是可以直接用的.这里就不介绍怎么安装了,网上很多. 步入正题: 通过wireshark进行抓包查地址,需要 ...

  7. 一篇文章带你了解热门版本控制系统——Git

    一篇文章带你了解热门版本控制系统--Git 这篇文章会介绍到关于版本控制的相关知识以及版本控制神器Git 我们可能在生活中经常会使用GitHub网页去查询一些开源的资源或者项目,GitHub就是基于G ...

  8. python和C语言从路径中获取文件名

    1.Python import os file_name = os.path.basename(filepath)#带后缀的文件名(不含路径) file_name_NoExtension = os.p ...

  9. 前端性能优化——首屏时间&&白屏时间

    1.首屏时间概念 首屏时间是指用户打开一个网站时,直到浏览器首页面内容渲染完成的时间. 2.白屏时间概念 白屏时间即是,浏览器开始显示内容的时间,所以我们一般认为解析完<head>的时刻, ...

  10. Linux下MMDetection环境配置

    1. 准备工作 Linux发行版. Pop!_OS 22.04 LTS (NVIDIA) (Ubuntu衍生) 对Linux进行配置,更改国内镜像源. 安装conda环境. 官网下载安装脚本(bash ...