java中的基本数据类型和运算符_【Java基础】基本数据类型和运算符

基本数据类型:

数值型:

整型:

① byte,1byte = 8bit(8位),储存是有符号的,以二进制补码表示的整数。

最小值为-128,最大值为127,默认值为0。

byte在大型数组中可以显著的节约空间,主要替代小整数,因为byte变量所占空间只有int类型的四分之一,因此在二进制文件中使用较多。

②short,16位,2个字节,有符号的,以二进制补码表示的整数。

范围:(-32768~32767,-2^15~(2^15-1))默认值为0

③int,32位,4个字节,有符号的,以二进制补码表示的整数。

范围:(-2147483648~2147483647,-2^32~(2^32-1))默认值为0

②long,64位,8个字节,有符号的,以二进制补码表示的整数。

范围:-2147483648~2147483647(-2^31~(2^31-1)),默认值为0L

浮点型:

①float,单精度,32位,4字节,

范围:3.4×10^(-38)~3.4×10^(38),默认值0.0f,

②double,双精度,64位,8字节;

范围:-1.7E-308~1.7E+308,默认值:0.0d;

字符型:

char,单一的16位Unicode字符。最小值:\u0000,即0;最大值:\uffff,即65535;默认值:\u0000

char字符可以储存任何字符

布尔型:

boolean,取值范围只有true 和false,默认值:fasle

//整数用int,小数用double

//long用于描述日期时间,内存或文件大小(字节)

//byte 用于编码转换或二进制数据传输(-128~127)

//char 一般用于描述中文

//boolean 逻辑判断

//范围小的数据类型可以自动转换为范围大的数据类型   result = (long类型) + 1(int类型)自动转换为long类型

//范围大的数据类型必须强制转换才能变为范围小的数据类型 byte result = (byte) 128 强制转换为byte类型

引用数据类型:数组,类,接口

运算符

①+ - * / %

②逻辑运算符:&&,||,!

③比较运算符:!=,>,>=,

④位移运算符:<>,>>>(左移,右移)

//在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方

//右移一位相当于除2,右移n位相当于除以2的n次方。

>> :右移 最高位是0,左边补齐0;最高为是1,左边补齐1

<

>>>:无符号右移 无论最高位是0还是1,左边补齐0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/417303.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Eclipse Java EE 开发 Web 应用程序

1.创建Web项目 File->New->Dynamic Web ProjectProject Name输入项目名称Target runtime->New Runtime 选择Apache Tomcat v7.0->Next->Tomcat installation directory 输入Tomcat解压根目录->FinishNext->Next->Finish2.创建ServerServer视窗->New…

开启Mysql远程登录账号

1.确定服务器上的防火墙没有阻止 3306 端口。 2.增加允许远程连接 MySQL 用户并授权。grant all PRIVILEGES on *.* to root% identified by localhost; flush privileges;grant all PRIVILEGES on discuz.* to ted123.123.123.123 identified by 123456;上面的语句表示将 disc…

测试架构师

转载自&#xff1a;http://blog.163.com/tech_qa/blog/static/130176349200991611173682/ 在测试行业干了有些年了&#xff0c;现在中国带领一个测试架构师团队。回想当年干了一年软件测试后&#xff0c;发现在中国几乎没有什么软件测试的招聘信息&#xff0c;感到未来的迷茫。…

ie直接编辑网页

在ie地址栏中输入javascript:void function(){document.body.contentEditabletrue;document.designModeon}();

加载中动画

利用的是边框切圆<style>.box {width: 80px; height: 60px;margin: 200px;padding: 80px 150px;position: relative;}.box div {width: 80px; height: 80px;border-radius: 50%;/*background: blue;*/border: 5px solid rgba(255, 255, 255, 0.5);position: absolute;bor…

java map集合 事务控制_对象回收过程?线程池执行过程? map原理?集合类关系?synchronized 和 volatile ? 同一个类的方法事务传播控制还有作用吗?java 锁...

1. 对象回收过程&#xff1f;可达性分析算法&#xff1a; 如果一个对象从 GC Roots 不可达时&#xff0c;则证明此对象不可用。 通过一系列称为GC ROOTS的对象作为起点&#xff0c;从这些起点往下搜索&#xff0c;搜索走过的路径称为引用链&#xff0c;当一个对象到GC ROOTS 没…

ie当前正在禁用加载项的状态下运行,要管理或删除加载项

右击快捷方式——属性 目标栏中删除后面的 “-xxx”参数

swift上传图片

import UIKit import AFNetworkingclass YJRequest: NSObject {//#pragma mark - 上传图片 func uploadImageWithImage(_ imageData: Data){let sessionConfiguration URLSessionConfiguration.defaultlet manager AFHTTPSessionManager(sessionConfiguration: sessionConfi…

mysql数据库的注释语句是_coding++ :MySQL 使用 SQL 语句查询数据库所有表注释已经表字段注释...

1、要查询数据库 "mammothcode" 下所有表名以及表注释/*查询数据库 ‘mammothcode’ 所有表注释*/SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schemamammothcode;2、要查询表字段的注释/*查询数据库 ‘mammothcode’ 下表 ‘t_adm…

windows 下安装Python easy_install 和pip

系统&#xff1a; win 7 64位 离线安装比较快捷&#xff0c;在线安装有时会提示网络问题 一. easy_install安装 下载压缩包 https://pypi.python.org/pypi/setuptools#files 解压&#xff0c; cmd 进入解压目录 执行 (python) setup.py install 即可安装 二.pip 安装…

.net mysql-connector-net连接mysql

引用DLL引用 mysql-connector-net包中的MySql.Data.dll 数据库连接字符串Serverlocalhost;Uidroot;Pwdlocalhost;Databaseweb;Port3306;charsetutf8;MySQLHelperpublic class MySQLHelper{private static string connectionString ConfigurationManager.ConnectionStrings[&qu…

java work stealing_Java线程池之WorkStealingPool,任务窃取算法

1 import java.io.IOException;2 import java.util.concurrent.ExecutorService;3 import java.util.concurrent.Executors;4 import java.util.concurrent.TimeUnit;56 /**7 * 任务窃取算法8 */9 public class WorkStealingPool {1011 public static void main(String[] args)…

基于keepalived 实现VIP转移,lvs,nginx的高可用

一、Keepalived 高可用集群的解决方案 二、VRRP的有限状态机 三、利用keepalived 实现主从VIP的切换 四、 实现在状态转变的时候自定义进行通知&#xff0c; 五、 实现负载均衡 六&#xff1a;实现nginx的高可用 一、Keepalived 高可用集群的解决方案 最初的诞生是为ipvs提供高…

MySQL数据库数据分开存储

MySQL数据默认存储在ibdata1文件中。如果要每张表使用单独的innoDB文件&#xff0c;修改my.ini文件&#xff0c;增加下面配置 innodb_file_per_table然后重启服务

data数值设置 vue_怎么改变vue中data的数据

v圈调直年情&#xff0c;量的单框来离理这接法清都的为ar app3 new 需朋朋支带不新器功几的事上为做的和时意后Vue({el:#item,data:{item_data:[],},computed:{},methods: {}});我想点击的时候改变vue的item_data这个是数据&#xff0c;能打印出来就是在页面渲染不goods_box是…

java---sychronized的深入理解

synchronized 关键字&#xff0c;代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B&#xff08;或者C D等&#xff09;,有的话要等正在使用这个方法的线程B&#xff08;或者C D&#xff09;运行完这个方法后再运行此线程A…

java 数组排序面试题_Java面试宝典_基础编程练习题_数组排序插值(一)

题目题目&#xff1a;有一个已经排好序的数组。现输入一个数&#xff0c;要求按原来的规律将它插入数组中。程序分析&#xff1a;首先判断此数是否大于最后一个数&#xff0c;然后再考虑插入中间的数的情况&#xff0c;插入后此元素之后的数&#xff0c;依次后移一个位置。代码…

js刷新页面

location.reload() 和 location.replace()的区别和应用: reload 方法&#xff0c;该方法强迫浏览器刷新当前页面。语法&#xff1a; location.reload([bForceGet]) 参数&#xff1a; bForceGet&#xff0c; 可选参数&#xff0c; 默认为 false&#xff0c;从客户端缓存里取…