一、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. int和char的相同和不同。

    int和char在存储量上有不同而且在编程的时候,这样才是正确的,如果这样的话,这是一个区别. 第二:这个和上面的道理应该是差不多的.输出97   98. 总的来说,int和char都是一个定义量器的 ...

  2. linux命令:pwd

    1.介绍: pwd可以查看目录的完整路径,全称是Print Working Directory,. 2.命令格式 pwd [选项] 3.命令作用 查看目录的完整路径 4.常用选项 -L 当路径为链接路 ...

  3. ie7下 滚动条内容不动问题

    ie7+ 版式正常 ie7滚动内容不跟着动 解决方法 加上 overflow-x: hidden;    overflow-y: auto;    *position:relative;    *le ...

  4. ERP部门的添加(十一)

    功能需求: 1.有部门管理权限的人员进行添加部门基本信息. 2.有部门权限管理的人员查询部门基本信息. 3.有部门权限管理的人员进行修改部门基本信息. 4.在一个页面中实现,使用弹出对话框方式 存储过 ...

  5. Java 集合深入理解(12):古老的 Vector

    点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 今天刮台风,躲屋里看看 Vector ! 都说 Vector 是线程安全的 ArrayList,今天来根据源码看看是不是这 ...

  6. PHP CI框架email类发送邮件

    用CI框架发送邮件类 在中文标题太长的情况下会出现乱码,搜索后说是发送邮件的时候有标题长度的限制,按说的方法修改后,还是没能得到解决,后来发现需要转换邮件标题的编码,解决方法如下: 打开 librar ...

  7. 四则运算<3>单元测试

    经过分析图一的结果正确,因为输出到文件是为了打印,不要求在线答题功能,因此为实现答题功能. 经过分析,结果正确,满足了选择要求. 选择这六组测试用例的原因是这六组用例将有无乘数法,有无括号,有无负数, ...

  8. 关于oracle出现ORA-06143:连接未打开 解决方案

    原因:程序所在的路径中含有()和中文 用plsql连接正常,连接字符串也检查不出毛病,换到另一个程序照样使用,折腾了半天,最后才发现程序所在的路径中含有()和中文,所以可能导致出现这种很难排查的问题出 ...

  9. 初步探讨WPF的ListView控件(涉及模板、查找子控件)

    本文结合模板的应用初步介绍ListView的应用 一.Xaml中如何建立数据资源 大部分数据都会来自于后台代码,如何Xaml同样的建立数据源呢?比如建立一个学生List: 首先引入命名空间: xmln ...

  10. C#去除字符串的最后一个字符

    字符串:string s = "1,2,3,4,5," 目标:删除最后一个 "," 方法: 1.用的最多的是Substring,这个也是我一直用的 s = s. ...