day02 数据类型 & 运算符
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 数据类型 & 运算符的更多相关文章
- JAVA 变量 数据类型 运算符 知识小结
---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...
- 变量和数据类型&运算符
变量和数据类型&运算符 变量 变量的作用:用来存储数据 变量命名的规范:字(字符串)下(_下划线)美($)人(¥) 数 (可以包括数字)骆驼 有意义(可以以字母,下划线,美元符号,人民币符号开 ...
- php入门 数据类型 运算符 语言结构语句 函数 类与面向对象
php PHP-enabled web pages are treated just like regular HTML pages and you can create and edit them ...
- Java基础语法<一> 数据类型&运算符
1 数据类型 1.1 整型 类型 存储需求 取值范围 int 4字节 -21 4748 3648 – 21 4748 3647 232 short 2字节 -32768-32767 216 lon ...
- JS 引入方式 基本数据类型 运算符 控制语句 循环 异常
一.JS引入方式 什么是JavaScript? JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览 ...
- java数据类型运算符类型转换
Java基本数据类型 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型.它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下 ...
- C#基础(数据类型运算符)
---恢复内容开始--- 1.类 修饰符 class 类名 基类或接口 { } 2.命名规范 成员变量前加_ 首字符小写,后面单词首字母大写(Camel规则) 接口首字母为I 方法的命名使用动词 所有 ...
- python 全栈开发,Day50(Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏)
一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...
- JavaSE| 数据类型| 运算符| 进制与补码反码等
JavaSE JavaSE是学习JavaWeb.JavaEE以及Android开发的基础 边听边思考边做“笔记” 不要完全依赖书和视频: 捷径:敲.狂敲: 规范:加注释: 难点,不懂的记录下时间再回头 ...
- js数据类型 --运算符
基本数据类型: number: var a=1; string: var str='123'; boolean: var b1=false; null:var c1=null; //打印结果为 obj ...
随机推荐
- ProxySQL(12):禁止多路路由
文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9372447.html multiplexing multiplexing,作用是将语句分多路路由.开启了mu ...
- 第六章:Django 综合篇
前面五章,已经将Django最主要的五大系统介绍完毕,除了这些主要章节,还有很多比较重要的内容,比如开发流程相关.安全.本地化与国际化.常见工具和一些框架核心功能.这些内容的篇幅都不大,但整合起来也是 ...
- 堆Pwn:House Of Storm利用手法
0x00:介绍 利用手法的背景: house of storm是一种结合了unsorted bin attack和Largebin attack的攻击技术,其基本原理和Largebin attack类 ...
- HashMap底层原理及jdk1.8源码解读
一.前言 写在前面:小编码字收集资料花了一天的时间整理出来,对你有帮助一键三连走一波哈,谢谢啦!! HashMap在我们日常开发中可谓经常遇到,HashMap 源码和底层原理在现在面试中是必问的.所以 ...
- 文件管理工具“三剑客” #Everything #SpaceSniffer #Clover
前言: 本文收集了我日常使用的三个文件管理工具: 文件搜索神器--Everything 磁盘文件占用分析工具--SpaceSniffer 文件资源管理器--Clover 下面我从工具解决的痛点和使用技 ...
- 洛谷U81904 【模板】树的直径
有负边权,所以用树形DP来找树的直径. 1 //树形DP求树的直径 2 #include<bits/stdc++.h> 3 using namespace std; 4 const int ...
- Java I/O(1):模型与流
在1990年以前,有一帮工程师们认为未来(1990年以后)会有很多小型设备需要得到电脑操控(不得不说,想法非常超前),鉴于当时市面上并没有任何一款编程语言能够跨平台,而且能够在诸如烤面包机这种小型设备 ...
- Linux 下搭建 Hive 环境
Linux 下搭建 Hive 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Hive 环境 CSDN:Linux 下搭建 Hive 环境 前置工作 首先,需要先完成 Linux 下搭建 ...
- numba jit加速python程序
numba numba加速循环.numpy的一些运算,大概是将python和numpy的一些代码转化为机器代码,速度飞快! 加速耗时很长的循环时: from numba import jit # 在函 ...
- 齐博x1标签实例:标签如何调用论坛内容
论坛的内容不像CMS其它模块可以直接用变量 {$rs.content} 因为论坛的内容数据表是放在另一个表的,单独分开的. 当前也是为了考试效率问题而这样设计的. 所以他的调用要用下面的代码 {:fu ...