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数据类型与二进制的更多相关文章

  1. 回顾java基础—Java数据类型

    1  java数据类型.8种基本类型,3种引用类型 基本类型(也称:原始类型):byte.short.int.long.char.float.double.boolean 引用类型:类,接口,数组 2 ...

  2. java数据类型定义与输出

    JAVA数据类型分基本数据类型和引用数据类型. 一.基本数据类型 Java里面包含8个基本数据类型,分别是: boolean.byte.char.short.int.float.douboe.long ...

  3. java.sql.Types,数据库字段类型,java数据类型的对应关系

    以下转自:http://kummy.itpub.net/post/17165/172850 本文在原文基础上有增减. 本概述是从<JDBCTM Database Access from Java ...

  4. Java数据类型在实际开发中的应用一

    在前边的博文中,我已经介绍了Java核心的容器IO等,现在我来说一下java中的数据类型.在java中,一切东西皆为对象(这句话意思是java中绝大数情况都用对象),极少数不是对象的,也存在与之对应的 ...

  5. Java中的二进制及基本的位运算

    Java中的二进制及基本的位运算 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是"逢二进一",借位规则是"借一当二 ...

  6. JDBC数据类型、Java数据类型、标准sql类型

    本概述是从<JDBCTM Database Access from JavaTM: A Tutorial and Annotated Reference>这本书中摘引来的.JavaSoft ...

  7. Java基础-Java数据类型

    Java基础-Java数据类型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据类型的作用 数据类型就是一组值,以及这一组值上的操作,数据类型可以决定数据的存储方式,取值范围 ...

  8. Java数据类型与MySql数据类型对照表

    这篇文章主要介绍了Java数据类型与MySql数据类型对照表,以表格形式分析了java与mysql对应数据类型,并简单讲述了数据类型的选择与使用方法,需要的朋友可以参考下 本文讲述了Java数据类型与 ...

  9. 2、数据类型和运算符——Java数据类型

    一.强类型语言和弱类型语言: 1.1 强类型语言 强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了,强类型语言包括Java..net .Pyt ...

随机推荐

  1. SQL的JOIN语法解析(inner join, left join, right join, full outer join的区别)

    原文链接:http://www.powerxing.com/sql-join/ 总的来说,四种JOIN的使用/区别可以描述为: left join 会从左表(shop)那里返回所有的记录,即使在右表( ...

  2. js中callback.call()和callback()的区别

    js中callback.call()和callback()的区别在js中callback.call()和callback() 有什么区别,举个例子:function a(){alert('hello! ...

  3. ueditor单独调用上传附件和图片的功能

    javascript富文本编辑器使我们添加.编辑网站中的文章更加方便和容易.这些富文本编辑器提供了所见即所得(What You See Is What You Get - WYSIWYG)的功能,可以 ...

  4. java array to list

    背景 想把数组转为list,使用list的判断元素是否存在的方法,结果发现一个坑,int类型的数组失败了 步骤 public static void main(String[] args) { int ...

  5. 去掉Windows桌面软件的快捷图标的箭头

    去掉Windows桌面软件的快捷图标的箭头 怎么去除桌面快捷方式图标箭头 cmd /k reg delete "HKEY_CLASSES_ROOT\lnkfile" /v IsSh ...

  6. MyEclipse2014安装图解

    MyEclipse2014安装图解.. ------------------ ------------------ ------------------ ------------------ ---- ...

  7. Spring框架IOC,DI概念理解

    1.什么是框架? 框架是一种重复使用的解决方案,针对某个软件开发的问题提出的. Spring框架,它是一个大型的包含很多重复使用的某个领域的解决方案. Spring的理念:不要重复发明轮子. 2.Sp ...

  8. WebGL开发入门

    ­­­Getting started with WebGL development WebGL开发入门 What is Unity WebGL? 什么是Unity WebGL? The WebGL b ...

  9. ThreadLoacl的反思

    在我的随笔 spring mvc:注解@ModelAttribue妙用  中使用ThreadLocal来简化spring mvc控制层controller中的ModelMap,Response.Jso ...

  10. 我的项目经验总结——CDN镜像:1(初探)

    前言 其实,这个标题有些大,作为一个小白,只是在实际工作中经常听闻我司的CDN服务如何如何牛B……而且我司的云服务还拿到了工信部的CDN牌照……那么,作为一个研发仔,怎么能不去了解和熟悉呢?!不过,这 ...