小可转大,大转小可能会损失精度(编译出错,需要强制转换)
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. 从零开始一个http服务器(一)-开始

    从零开始一个http服务器 (一) 代码地址 : https://github.com/flamedancer/cserver git checkout step1 一个简单的socket serve ...

  2. Linux大文件split分割以及cat合并

    文件大小分割文件时,需要以-C参数指定分割后的文件大小: $ split -C 100M large_file.txt stxt   如上所示,我们将大文件large_file.txt按100M大小进 ...

  3. 001-快速排序(C++实现)

    快速排序的基本实现 快速排序算法是一种基于交换的高效的排序算法,它采用了分治法的思想: 1.从数列中取出一个数作为基准数(枢轴,pivot). 2.将数组进行划分(partition),将比基准数大的 ...

  4. Windows 显示环境变量

    echo %% D:\>echo %python3% C:\Users\zy\AppData\Local\Programs\Python\Python36 D:\> 我的环境变量如下:

  5. dubbo之注册管理中心

    一.在dubbo的框架中注册中心是必要的一个环节,这个也是分布式部署的一个必要环节.在dubbo的架构基本图中可以看出,基本上所有的服务都是通过注册中心进行注册,然后在通过注册中心,暴露出接口来. 二 ...

  6. 深入解析UUID及其应用(转载)

    UUID 编辑 UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Founda ...

  7. sqlserver 循环赋值变量

    sql server 是可以用 @变量 +=值的: 第一:必须在循环里面, 第二: 必须在循环外面初始化变量的值 如:  @变量=''; 这样才能循环给值

  8. 会声会影X10x9x8最新教程

    会声会影X10x9x8最新最全教程,全部都是干货,包含素材的,下载地址:百度网盘, https://pan.baidu.com/s/1AyVS-C_VcTEz_ir70u08xQ 以下为部分内容截图: ...

  9. hdu1422重温世界杯(动态规划,最长子序列)

    重温世界杯 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submi ...

  10. Python 发邮件例子

    Python 发邮件例子 例子 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2019-04-23 16:12:33 # @Autho ...