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. vue-cli安装

    近期梳理了一下win和linux下安装vue项目,总结一下,希望对于看的人有帮助,废话不多说. Linux下安装 因为我用的是deepin,所以再此就不演示了.首先电脑上已经安装好了node和npm了 ...

  2. 网络与WEB 编程

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Helvetica; color: #29556f } 作为客户端与HTTP 服务交互 问题: ...

  3. markdownpad生成目录

    生成目录 document.addEventListener("DOMContentLoaded", function() { // 生成目录列表 var outline = do ...

  4. shell的编程结构体

    本文目录: 1.1 shell函数 1.2 条件结构:if 1.3 条件结构:case 1.4 条件结构:select 1.5 循环结构:for 1.6 循环结构:while 1.7 循环结构:unt ...

  5. mysql 获取原数据

    show  databases show  tables information_schema show tables 语句的输出不包含temporary表   查看服务器所有数据库 >show ...

  6. 2017-4-25/设计缓存(LFU)

    1. 恒定缓存性能有哪些因素? 命中率.缓存更新策略.缓存最大数据量. 命中率:指请求缓存次数和缓存返回正确结果次数的比例.比例越高,缓存的使用率越高,用来衡量缓存机智的好坏和效率.如果数据频繁更新, ...

  7. BotVS开发基础—2.2 下限价单 交易

    代码 import json def main(): Log("ORDER_STATE_PENDING:", ORDER_STATE_PENDING, ", ORDER_ ...

  8. Spring Data Jpa(Hibernate) OneToMany

    这个其实非常简单.假设有topic 和 subscriber两个实体类,不考虑关联关系,则连个类的代码如下: /** * Created by csonezp on 2017/8/31. */ @En ...

  9. super函数没有那么简单-super原理剖析

    开始之前,先出一道题: #super函数探讨 class A(object): def __init__(self): print 'A.__init__' class B(A): def __ini ...

  10. 第二篇--Jmeter测试Java请求

    前提:需要准备eclipse作为开发工具,安装jdk,准备完毕,接下来开工喽! 1.新建Java工程BMIrisJNIJarTest,新建lib目录,将Jmeter安装目录下lib/ext包下的Apa ...