一、java基本数据类型

  1、java基本数据类型可分四类八中

  第一类:整形:byte、short、int、long

  第二类:浮点型:float(单精度) 、double(双精度)

  第三类:逻辑类型:boolean(只包含:True或False)

  第四类:字符型:char

  所占字节:

  boolean(布尔型) :1/8

  byte(字节类型):1

  char(字符型):2 一个字符能存储一个中文汉字

  short(短整型):2

  long(长整型):8

  int(整形):4

  float(单精度):浮点类型 4

  double(双精度类型):8

  【java中默认中的整形类型是Int类型,如果需要定义为float类型,则要在数值后面加上"l"或"L";默认的浮点型也是双精度浮点,如果需要定义为Float型,则需要在数值后加上“f”或“F”】

  基础知识:

  一个字节等位8位,一个字长等于256个数,就是-128至127一共256,kB就是kBytes(kBytes就是字节意思),1Byte(字节) = 8bit(比特)

  一个汉字就是两个字节,占用两个字节,

  一个字母或者一个阿拉伯数字就是一个字节,占用一个字节

  一般讲大小写是用Byte,大写的“B”,讲网络的速率使用bit,小写“b”

  二、基本数据之间转换

  1、基本数据类型自动转换

  当容量小的数据类型于容量大的数据类型运算时,容量小的数据类型会自动转换至容量大的数据类型:

  char,byte,short ==>int ===>long ==>float ==double

  char,byte,short之间不会相互转换,他们三者在计算时首先转换至int类型

  当把任何基本数据类型的值和字符串进行连接运算时(+),基本类型的值将自动回转换至字符串类型

  【容量小的可转容量大的,容量大的转容量小的会失去精度】

//java数据之间转换分为基本数据转换和强制转换
//基本数据之间的转换
public class App
{
public static void main( String[] args )
{
//自动转换类型:当容量小的数据类型于容量大的数据类型运算时,容量小的数据类型会自动转换至
// 容量大的数据类型:char,byte,short ==>int ===>long ==>float ==double
int i1 = 11; //整形
short s1 = 12;
int i2 = i1+s1;
float f1 = 13.3F;
float f2 = s1+ i2;
// System.out.println( s3 );
long l = 12L;
float f3 =l;
System.out.println( i2);//输出:23 int
System.out.println( f2);//输出:35.0浮点型 char c1 ='a';//97
c1 = 'A'; //65 aissl码对应数字为65
int i3 = c1+1;
System.out.println(i3); //输出:66 //注意:当char\byte\short之间做运算时,默认的结果显示为int类型
short ss1 = 12;
byte bb1 = 1;
char cc1 = 'a';
// short ss2 = ss1+bb1; //报错,不能转换至short类型
int ii1 = ss1 +bb1;
// short ss2 = ss1+bb1;//报错,不能转换至short类型
System.out.println(ii1);//输出:13
int ii2 =cc1 + bb1;
short ss2 = 11;
// short ss3 = ss1 + bb1;
//强制转换:将容量大的转换为容量小的
//问题:会导致精度的损失
long q1 = 1234L;
//添加强制转换符号()并在括号中添加转换的类型
int m1 = (int)q1;//将长整型转换至整形
System.out.println(m1);
//字符串:String
String k1 = "lcj";
System.out.println(k1); //输出lcj
//字符串和基本数据类型之间的运算:只能用到“+”进行连接,运算结果任然是一个字符串形式
String str = "xiaoluo";
int k3 = 123;
String str01 = str + k3;
System.out.println(str01); //输出:xiaoluo123
}
}

  

java_常用数据类型转换基础篇的更多相关文章

  1. Python基础学习笔记(九)常用数据类型转换函数

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-variable-types.html 3. http://www ...

  2. 泛型集合、datatable常用数据类型转换Json帮助类

    泛型集合.datatable常用数据类型转换Json帮助类 using System; using System.Data; using System.Configuration; using Sys ...

  3. Python常用数据类型转换

    常用的数据类型转换 目标 了解类型转换的作用 掌握常用的类型转换 函数 说明 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ...

  4. python运算符和常用数据类型转换

    运算符 算术运算符 运算符 描述 实例 + 加 两个对象相加 a + b 输出结果 30 - 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 两个数相乘或是返回一个被重复若干 ...

  5. java常用数据类型转换

    在Java开发过程中经常会涉及到数据类型的转换问题,比如数字型转字符型,字符型转日期型,字符串转数组等等,以及其他类型的强制转换等.经常出现,所以有必要总结一下. 1.如何将字串 String 转换成 ...

  6. python+selenium自动测试之WebDriver的常用API(基础篇二)

    本篇介绍一下python+selenium复杂操作的处理,基于python3.6,selenium3.141,详细资料介绍查看官方API文档,点击这里 一.常见特殊情况处理如iframe/弹窗处理 有 ...

  7. 【Java】常用数据类型转换(BigDecimal、包装类、日期等)

    新工作转到大数据方向,每天都要面对数据类型互相转换的工作,再加上先前面试发现这部分的知识盲点, 决定复习之余自己再写一套便捷的方法,以后会比较方便.(虽然公司有现成封装的类,里头还有些遗漏的地方,暂时 ...

  8. docker 数据卷 ---- 基础篇

    用户在使用 Docker 的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据的共享,这必然涉及容器的数据管理操作.容器中管理数据主要有两种方式:数据 ...

  9. c++ 常用数据类型转换

    1.int型与string型的互相转换 int型转string型 void int2str(const int &int_temp,string &string_temp) { str ...

随机推荐

  1. 2016 - 1 - 20 runloop学习

    一:Runloop基本知识 1.本质就是运行循环 2.基本作用: 2.1保证程序持续运行 2.2处理APP中的各种事件:触摸,定时器,selector... 2.3节省CPU资源,系统程序性能:它会让 ...

  2. linux基础命令学习(三)Vim使用

    1. # vim 1.txt 命令模式: a i o A I O x X yy dd p G dw de h j k l f H M B a --- append 追加 在光标所在位置后追加一个字符 ...

  3. Android Launcher 详解

    (1)      Launcher的定义:Android系统启动后,加载的第一个程序,是其他应用程序的入口. (2)      Launcher的构成:HomeScreen(1.workspace(A ...

  4. 黑马程序员——【Java基础】——面向对象(二)异常机制、包(Package)

    ---------- android培训.java培训.期待与您交流! ---------- 一.异常机制 (一)异常概述 1.异常:就是程序在运行时出现不正常情况. 2.异常类:程序在运行时,出现的 ...

  5. iOS GET、POST数据解析

    在实际开发中,JSON数据解析更简单易行,一般均使用json数据解析,因此,程序猿们请务必和后台搞好关系,让他给你json数据.    XML解析: ios SDK提供了NSXMLParser和lib ...

  6. magento中的ajax

    <script type="text/javascript">        function loadRecommend(){         $.ajax({    ...

  7. 使用ngx_lua构建高并发应用(1)

    转自:http://blog.csdn.net/chosen0ne/article/details/7304192 一. 概述 Nginx是一个高性能,支持高并发的,轻量级的web服务器.目前,Apa ...

  8. 织梦dedecms 用交叉栏目时arclist标签调用不出内容文章的问题(纯转载)

    本文转自:http://www.cnblogs.com/cnteam/articles/4056702.html 最近用了交叉栏目发现当为手动指定交叉栏目ID时用arclist标签不能调出相关文章最后 ...

  9. 【转】apache与tomcat的区别

    Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. Apache是web服 ...

  10. Python的类实例属性访问规则

    一般来说,在Python中,类实例属性的访问规则算是比较直观的. 但是,仍然存在一些不是很直观的地方,特别是对C++和Java程序员来说,更是如此. 在这里,我们需要明白以下几个地方: 1.Pytho ...