小可转大,大转小可能会损失精度(编译出错,需要强制转换)
A: byte,short,char -> int -> long -> float ->double
B: byte,short,char相互之间不转换,他们参与运算首先转换成int
C: int 和float都是4个字节,指的是分配的存储空间一样,但是存储格式不一样
int:普通计数法
float:科学记数法(float型的二进制位里面有一部分表示幂数,科学计数法总是能用更少的文字表示更大的范围,多一个零只需要增加一次幂就可以了)

可以粗略的理解为:int和float整数部分范围一样
D:
int i,int j;//NG
byte b1 = 3, b2 = 4, b3;
b3 = b1 + b2; //NG
b3 = (byte)(b1 + b2); //OK 类型提升
b3 = 3 + 4; //OK 常量,先把结果计算出来,然后看是否在byte范围内,在就不报错
E: 不要随意强制转换,因为隐含精度问题 F:
double d = 3.123; //默认为double类型
folat f = 3.123f;
float f = (float) 3.123;
float f = 3.123 //NG G: a:97,A:65,0:48
System.out.println('a' + 1) //98 H:
System.out.println('a' + 1 + "hello") //98hello
System.out.println("hello" + 'a' + 1) //helloa1 System.out.println("5+5=" +5 +5) // 5+5=55
System.out.pringln(5+ 5+ "=5+5") // 10=5+5 I: float能表示的数据范围比long大,因为底层结构不同
long:2^63 -1
float:3.4*10^38 >2*10^38 >2*8^38 >2*2^3^38 > 2*2^114 J:Java语言中的字符char可以存储中文汉字吗?为什么?
可以,因为java语言中char占两个字符
java语言采用unicode编码 K: byte -128 ~ 127
byte b1 = 127; //127
byte b2 = 128; //-128
byte b3 = 129; //-127
byte b4 = 130; //-126
L:
int y = 10;
y +=20;
System.out.println(y) //30
M:
short s = 1;
s = s + 1; // NG 损失精度
Sysout.out.println(s) short s = 1;
s += 1; // OK 扩展的赋值运算符其实隐含了强制类型转换 == s = (s的类型)(s + 1)
Sytem.out.println(s)


     /***八种基本数据类型***/
一个字节1byte==8位==256个数== -128~127 byte: 字节型 1byte
char: 字符型 2byte
short: 短整型 2byte
int: 整形 4byte
float: 浮点型(单精度) 4byte
double: 浮点型(双精度)8byte
long: 长整形 8byte
boolean: 布尔型 1byte //存储的是0或1 占1个字节 但实际用时只会用一个字节的一位,后面的7位不会用到
// 按照ANSI编码标准,标点符号、数字、大小写字母都占一个字节,汉字占2个字节。按照UNICODE标准所有字符都占2个字节

java 基本--数据类型转换--001的更多相关文章

  1. Java中数据类型转换&基本类型变量和对象型变量

    1.Java的数据类型分为三大类 布尔型,字符型和数值型 其中数值型又分为整型和浮点型 2.Java的变量类型 布尔型 boolean 字符型 char 整型    byte,short,int,lo ...

  2. Java基础知识强化22:Java中数据类型转换

    数据类型转换: (1). 自动转换 低级变量可以直接转换为高级变量,这叫自动类型转换.比如: byte b: int b:  long b:  float b:   double  b: 上面的语句可 ...

  3. Java中数据类型转换大全(个人总结)

    一.字符串转换为其他类型 1.将字符串转化为int型 (1)方法一 int i = Integer.parseInt(String str); (2)方法二 int i = Integer.value ...

  4. java常用数据类型转换

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

  5. Java基础-数据类型转换

     1).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时.  自动转换 当一个较"小"数据与一个较"大"的数据一起运算 ...

  6. Java中数据类型转换问题

    boolean类型不可以转换为替他的数据类型. Java中byte(8位).short(16位).char三种类型的优先级是相同的,相同优先级之间是不能进行自动转换的(如果相互转换的话,必须强制类型转 ...

  7. Java高级数据类型转换:包装类、String字符串、Date类等与其他类型转换

    1.包装类过渡类型转换 一般情况下,我们首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了.例如: 当希望把float型转换为double型时: float f1=1 ...

  8. java的数据类型转换

    java中有八种基本数据类型分别是字节型byte.整型int.短整型short.长整型long.单精度浮点型float.双精度浮点型double.字符型char.布尔型boolean.这些基本数据类型 ...

  9. java中数据类型转换

    1.自动类型转换:首先两者数据类型要兼容,且目标类型要大于源类型如(int类型转换成double类型) 2.强制转换:两者数据类型要兼容,会使破坏数据的结构

随机推荐

  1. linux线程篇 (二) 线程的基本操作

      线程 进程 标识符 pthread_t pid_t 获取ID pthread_self() getpid() 创建 pthread_create() fork 销毁 pthread_exit() ...

  2. easyui设置行的背景色

    var arr = new Array(3000082, 3000095); self.itemGrid.datagrid({ rowStyler: function (index, row) { f ...

  3. golang 并发执行函数func类型slice

    golang的slice支持func.使用func slice要注意func要完整描述入参出参. 如果需要执行一系列类型相同(入参出参格式相同)的函数,可以动态添加到一个slice里面.range s ...

  4. ggplot2画简单的heatmap

    gg_heatmap gg_heatmap PeRl ggplot2 heatmap 偶然的机会,发现ggplot2画的heatmap也挺好看的,除了不能画出聚类树来(手动滑稽). 随意新建了两个矩阵 ...

  5. React Router 4.0 实现路由守卫

    在使用 Vue 或者 Angular 的时候,框架提供了路由守卫功能,用来在进入某个路有前进行一些校验工作,如果校验失败,就跳转到 404 或者登陆页面,比如 Vue 中的 beforeEnter 函 ...

  6. 下载地图瓦片(包括各种格式的,Openstreetmap,googlemap, bingmap)

    参考第三方开源库Brutile 个人的程序托管在github上

  7. BZOJ4300_绝世好题_KEY

    题目传送门 刚开始是看到这道题目还以为是序列连续的. 当然了,序列可以不连续. 设f[i]表示到第i位时的序列的最长长度. 取cnt=Max f[j]+1,然后转移回去使f[j]=cnt. 这是为了让 ...

  8. 利用JSON Schema校验JSON数据格式

    最近笔者在工作中需要监控一批http接口,并对返回的JSON数据进行校验.正好之前在某前端大神的分享中得知这个神器的存在,调研一番之后应用在该项目中,并取得了不错的效果,特地在此分享给各位读者. 什么 ...

  9. Java 递归 反射 正则表达式

    一 递归 1. 就是函数自身调用自身 (就是在栈内存中不断的加载同一个函数) 2. 什么时候用递归呢? 当一个功能被重复使用 而每一次使用该功能时的参数不确定 都由上次的功能元素结果来确定 简单说: ...

  10. 查看linux系统版本命令汇总

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等等,整个CPU信息一目了然.   1.Linux查看版本当前操作系统内核信息   命令:uname -a