java是一个静态类型的语言,所有的数据类型都是有类型的(强类型的语言),当一个变量名指定类型后不可再改变变量类型

数据类型包括基本数据类型和引用数据类型(除基本数据类型外的其他类型都是引用数据类型)
基本数据类型不是面向对象的,但是提供了对基本数据类型的包装类,提供面向对象接口

基本数据类型包括整型,浮点型,布尔型和字符型

整型包括byte,short,int,long

byte类型:
1个字节(8个byte),取值范围,
在网络,文件IO流中常使用byte类型,
当byte类型的值进行算术运算时,会自动提升到int类型,和浮点类型进行算术运算时也会提升

short类型:
2个字节(16个byte)取值范围
当byte类型的值进行算术运算时,会自动提升到int类型,和浮点类型进行算术运算时也会提升
int:
4个字节(32个byte),取值范围

long:
8个字节(64个byte),取值范围

浮点型
float:单精度浮点类型,后面加L或l,默认可以不加
double:双精度浮点类型,后面加F或者f
如果不加默认为float

布尔型
true,false

字符型
char,单个字符,当进行算术运算时会使用对应的ASCII的值进行运算
'a' 对应ASCII值97
'A' 对应ASCII值65

自动类型转换
从小到大可以完成自动类型转换,不会丢失精度,转换顺序byte < short = char < int < long < float < double
byte b = 100;
int n = b; //自动完成类型转换

强制类型转换
从大到小使用强制类型转换,强制类型转换会丢失精度,应为需要适应目标的数据类型范围
int n = 100;
byte b = (byte)n; //把int类型变量强制转换到byte类型

类型之间转换(包装类)
字符串转Integer对象(其他整型类似)
String s = "100";
Integer i = Integer.valueOf(s); //返回Integer对象,自动装箱拆箱完成和int类型的转换
int i = Integer.parseInt(s); //返回int数据类型

int类型转字符类型(其他类型类似)
int n = 97;
String s = String.valueOf(n);

字符串类型转字符类型
String s1 = "abcdefg";
for(int i=0; i<s1.toCharArray().length; i++){
char a = s1.toCharArray()[i];
System.out.println(a);
}
char c = s1.charAt(0); //字符串是引用类型,可以通过方法获取

字符类型转字符串类型
char c = 'a';
String s = String.valueOf(n);

int类型转字符类型
int a = 97;
char c = (char)a;

字符类型转int类型
char c = 'A';
int i = (int)c;

java 数据类型的更多相关文章

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

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

  2. JAVA数据类型,变量,转换,常量,运算符

    java数据类型: Java基本类型共有八种,基本类型可以分为三类: 1.字符类型char,用单引号赋值 2.布尔类型boolean 3.数值类型byte.short.int.long.float.d ...

  3. 多态、GC、Java数据类型

    多态 一.java中实现多态的机制是什么? 靠的是: 父类定义的引用变量可以指向子类的实例对象,或者接口定义的引用变量可以指向具体实现类的实例对象 而程序调用的方法,在运行期才动态绑定, 它就是引用变 ...

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

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

  5. java数据类型图:

    java数据类型图:                                 ┏数值型━┳━整数型:byte short int long               ┏基本数据类型━━┫   ...

  6. java数据类型学习

    java数据类型基本分为两类: 一类为基本数据类型: 数值类型: 整数类型:byte.short.int.long 浮点类型:float.double 字符类型:char 布尔类型:boolean 一 ...

  7. JAVA —— 数据类型

    引言:java 数据类型可分为两大类:基本数据类型和引用类型,其中基本数据类型又包括整形.浮点型.字符型和布尔型,而引用型变量与基本类型变量不同,它的值是指向内存空间的引用(地址),引用在其他语言中称 ...

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

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

  9. java数据类型,hibernate数据类型,标准sql数据类型之间的对应表

    Hibernate API简介 其接口分为以下几类: l         提供访问数据库的操作的接口: l         用于配置Hibernate的接口: l         回调接口 l     ...

  10. Java数据类型(基本数据类型)学习

    Java数据类型(基本数据类型)学习 与其他语言一样,Java编程同样存在,比如int a,float b等.在学习变量之前我就必须先了解Java的数据类型啦. Java的数据类型包括基本数据类型和引 ...

随机推荐

  1. [转] Python包和类的基本用法

    http://blog.csdn.net/liukang325/article/details/46724365 建立一个文件夹filePackage 在filePackage 文件夹内创建 __in ...

  2. asdsa

    ML_运营一部数据平台应用服务组 <ML_1731@pingan.com.cn> epcischagentdailyreportkb copy from OLAPSEL/frt9iora@ ...

  3. php 通过变量 来调用函数

    <?php function fun() { echo 'fun'; } $a = 'fun'; $a(); ?> 复制代码 上面的$a变量就是fun()函数,调用$a()和调用fun() ...

  4. winform调用浏览器

    方法1: private void button1_Click(object sender, EventArgs e) .{ . //从注册表中读取默认浏览器可执行文件路径 . RegistryKey ...

  5. Selenium2+python自动化4-Pycharm使用

    前言 在写脚本之前,先要找个顺手的写脚本工具.python是一门解释性编程语言,所以一般把写python的工具叫解释器.写python脚本的工具很多,小编这里就不一一列举的,只要自己用着顺手就可以的, ...

  6. Selenium2+python自动化15-select下拉框

    前言 最近由于工作原因,更新慢了一点,今天终于抽出一点时间给大家继续更新selenium系列,学习的脚本不能停止,希望小伙伴能多多支持. 本篇以百度设置下拉选项框为案例,详细介绍select下拉框相关 ...

  7. web工程中URL地址的推荐写法

    三.web工程中URL地址的推荐写法 使用c标签<c:url value="" /> 会自动添加项目名 -> value中的值 前面要加 “/” 在JavaWeb ...

  8. 深入理解JVM内存模型

    1.程序计数器在虚拟机的概念模型里字节码解释器工作时就是通过改变 这个计数器的值来选取下一条需要执行的字节码指令,分支.循环.跳转.异常处理. Java 虚拟机的多线程是通过线程轮流切换并分配处理器执 ...

  9. 最近写了一个红包雨的小功能,但感觉自己的js还有很多地方可以提高,望大神们可以帮忙指点一二

    js部分 'use strict'; function RedEnvelope(options){ if(this === window){ return new RedEnvelope(option ...

  10. MySQL-->基础-->001-->MySQL基本操作

    一.MySQL安装 卸载mysql 第一步 sudo apt-get autoremove --purge mysql-server-5.0 sudo apt-get remove mysql-ser ...