java数据类型与二进制
在java中
Int 类型的变量占 4个字节
Long 类型的变量占8个字节
一个程序就是一个世界,变量是这个程序的基本单位。
Java基本数据类型
1、 整数类型
2、 小数(浮点数)类型
3、 布尔类型
4、 字符类型
整数类型
整数类型可以表示一个整数,常用的整数类型有:byte,short,int,long
Byte 一个字节 -128到127
注:0有两个表示0000 0000正零 1000 0000 负零,负零被作为 -128 1111 1111 -127
公式: -2^n-1 ~ 2^n-1 -1
Short 两个字节 -32768 到 32767
Int 四个字节 -2147483648 到 2147483647
Long 八个字节
二进制 十进制 1在的位数 0的个数
1 1 1 0
10 2 2 1
100 4 3 2
1000 8 4 3
10000 16 5 4
100000 32 6 5
1000000 64 7 6
10000000 128 8 7
100000000 256 9 8
1000000000 512 10 9
10000000000 1024 11 10 2^10 = 1024 (10个0)
小数(浮点数)类型
Float(单精度浮点数)
Double(双精度浮点数)
布尔类型
布尔类型可以表示 真 或者 假
Boolean
字符类型
字符类型可以表示 单个字符,字符类型是char,char是两个字节,1个char变量可以存放1个汉字。
多个字符我们称为字符串,在java中用String这种数据类型表示,但是String不是基本数据类型,而是类,类是复合数据类型。
Int test1=’a’+’b’; 输出:195
表示:将a对应的ASCII码数字与字符b对应的ASCII码数字相加,并作为数字存储在int类型变量test1中
Char test1=’a’+’b’; 输出:?(未找到)char test1='!'+'!'; 输出:B
表示:将a对应的ASCII码数字与字符b对应的ASCII码数字相加,并作为相加后数字对应的ASCII码存储在char类型变量test1中。
结论:在java中,对字符进行运算时,直接当做ASCII码或Unicode码对应的数字计算(加减),并保存为该变量对应的数据类型,如果是整形则保存数字,如果是字符型则保存数字对应的字符。
自动转换
数据类型可以自动从低精度转换到高精度,但不可以自动从高精度转换到低精度。
Float a = 3.4; 报错
Float a =3.4f; 不会报错,加f表示小数用float类型
注:java中的小数默认是double,因为是从高精度自动转换到低精度所以会报错。
强制转换
Int a = (int)1.2; 在数字前面写括号,括号中写强制转换的类型
int a = (int)1.2;
int b = (int)1.9;
System.out.println("a="+a+","+"b="+b); 输出:1,1
注:java中强制类型转换不会四舍五入,浮点数类型强制转换成整形会强制去掉小数点后面的数字。
Int a = 3;
Int b =a+3.4; 报错
int a = 3;
double b = 3.1;
b = a+b;
System.out.println(b); 输出:6.1
注:当一个低精度数字与一个高精度数字相运算时,低精度数字会往高精度转。
java数据类型与二进制的更多相关文章
- 回顾java基础—Java数据类型
1 java数据类型.8种基本类型,3种引用类型 基本类型(也称:原始类型):byte.short.int.long.char.float.double.boolean 引用类型:类,接口,数组 2 ...
- java数据类型定义与输出
JAVA数据类型分基本数据类型和引用数据类型. 一.基本数据类型 Java里面包含8个基本数据类型,分别是: boolean.byte.char.short.int.float.douboe.long ...
- java.sql.Types,数据库字段类型,java数据类型的对应关系
以下转自:http://kummy.itpub.net/post/17165/172850 本文在原文基础上有增减. 本概述是从<JDBCTM Database Access from Java ...
- Java数据类型在实际开发中的应用一
在前边的博文中,我已经介绍了Java核心的容器IO等,现在我来说一下java中的数据类型.在java中,一切东西皆为对象(这句话意思是java中绝大数情况都用对象),极少数不是对象的,也存在与之对应的 ...
- Java中的二进制及基本的位运算
Java中的二进制及基本的位运算 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是"逢二进一",借位规则是"借一当二 ...
- JDBC数据类型、Java数据类型、标准sql类型
本概述是从<JDBCTM Database Access from JavaTM: A Tutorial and Annotated Reference>这本书中摘引来的.JavaSoft ...
- Java基础-Java数据类型
Java基础-Java数据类型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据类型的作用 数据类型就是一组值,以及这一组值上的操作,数据类型可以决定数据的存储方式,取值范围 ...
- Java数据类型与MySql数据类型对照表
这篇文章主要介绍了Java数据类型与MySql数据类型对照表,以表格形式分析了java与mysql对应数据类型,并简单讲述了数据类型的选择与使用方法,需要的朋友可以参考下 本文讲述了Java数据类型与 ...
- 2、数据类型和运算符——Java数据类型
一.强类型语言和弱类型语言: 1.1 强类型语言 强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了,强类型语言包括Java..net .Pyt ...
随机推荐
- Obj-C 实现 QFileDialog函数
Obj-C 实现 QFileDialog函数(getOpenFileName/getOpenFileNames/getExistingDirectory/getSaveFileName) 1.getO ...
- React Native热更新(iOS)-Pushy
React Native的出现,使的开发iOS代码出现了更便捷的方式.由于RN是使用脚本语言编写的,实现了"解释执行"的方式,而这种执行方式的修改只需替换脚步即可,不需要重新发布程 ...
- 一些方便的bash命令
1.文件名大小写转换: (1)大写转小写: ls | awk '{printf("mv %s %s\n", $0, tolower($0))|"sh"}' (2 ...
- hadoop系列四:mapreduce的使用(二)
转载请在页首明显处注明作者与出处 一:说明 此为大数据系列的一些博文,有空的话会陆续更新,包含大数据的一些内容,如hadoop,spark,storm,机器学习等. 当前使用的hadoop版本为2.6 ...
- angular中封装fancyBox(图片预览)
首先在官网下载最新版的fancyBox(一定要去最新网站,以前依赖的jquery版本偏低),附上链接:http://fancyapps.com/fancybox/3/ 然后在项目中引用jquery,然 ...
- 【Java学习笔记之三十】详解Java单例(Singleton)模式
概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例.饿汉式单例.登记式单例. 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类必须自己创建 ...
- 美国总统大选,黑客组织“匿名者”(Anonymous)也来凑热闹
美国总统大选,黑客组织"匿名者"(Anonymous)也来凑热闹 黑客组织"匿名者"向美国总统共和党候选人唐纳德•特朗普宣战,发誓将从4月1日开始向其发动大规模 ...
- 201671010121 2016-2017-2《java程序设计》第一周学习总结
之前学了些C语言,学的也不是太懂,还算能读懂一些简答的代码吧,我觉得这就是进步.刚步入大二,在计算机这个专业里不刻苦是不行的.但是,到我拿到Java书的时候,真心是吓住我了,好厚的一本书啊,不过在老师 ...
- Django编写RESTful API(三):基于类的视图
欢迎访问我的个人网站:www.comingnext.cn 前言 在上一篇文章中,主要讲的是请求和响应,项目里面views.py中的视图函数都是基于函数的,并且我们介绍了@api_view这个很有用的装 ...
- webSocket浏览器握手不成功(解决)
websocket与服务端握手会报握手不成功的错误解决方法: 首先是服务端首次收到请求要回报给客户端的报文要做处理多的不说,方法敬上: /// <summary> /// 打包请求连接数据 ...