一、变量 1.1变量的数据类型: 1.2基本数据类型之间的运算规则: 前提:这里讨论只是7种基本数据类型变量间的运算。不包含boolean类型的。 1.3 自动类型提升: 结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。 byte 、char 、sho ...
分类:
编程语言 时间:
2019-10-08 19:07:51
阅读次数:
114
一.方法重载(1) 1,不同的形参列表:类型不同,个数不同,顺序不同 2,方法的重载和权限修饰符,返回值类型,形参的变量名无关 3,如何确定调用的是哪个方法:方法名+形参列表 4,如果有相同的类型(形参的类型)那么就直接调用,如果没有,就在查找是否有可以自动类型提升的方法 一.可变形参(2) 二.p ...
分类:
编程语言 时间:
2019-09-21 19:02:01
阅读次数:
94
byte a =1; byte b = 2; byte c =3; c = a + b;(这条语句会报错) 原因:java中在对基本数据类型变量进行算数运算或者是按位运算,只要类型比 int 小的(即char,byte或者short),那么在运算之前, 这些值都会被自动的转换成i int 类型,而变 ...
分类:
编程语言 时间:
2019-05-19 19:27:13
阅读次数:
165
为什么要进行数据类型转换? Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。 什么是自动类型转换? 将取值范围小的类型自动提升为 取值范围大的类型 。特点:自动完成,无需干预 转换原理图解 转换规则 范围小的类型向范围大的类型提升, byte、sh ...
分类:
其他好文 时间:
2019-05-06 14:28:55
阅读次数:
145
数据类型 数据类型分类 (1)基本数据类型 byte, short, int, long, float, double, char, boolean (2)引用数据类型 包括类对象,接口对象,数组等 变量声明 格式: 数据类型 变量名 = 初始化值; 注意: 整数默认是int类型,定义long类型的 ...
分类:
编程语言 时间:
2019-05-03 11:45:14
阅读次数:
140
1. 基本类型 2. 基本类型之间的类型转换 (1)自动类型转换 (2)强制类型转换 (3)运算时类型提升 (4)类型转换中的符号扩展及“多重转型” 3. 基本类型到对应包装类 (1)包装类 (2)自动装箱与拆箱 (3)缓存 4.基本类型和String之间的转换 (1)基本类型 -> String ...
分类:
其他好文 时间:
2019-04-19 22:40:51
阅读次数:
176
问题不难,细节需要注意 (1)printf的%f说明符既可以输出float型又可以输出double型。 根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。(2)sca ...
分类:
其他好文 时间:
2019-02-08 17:06:57
阅读次数:
511
多态,就是理解为事物存在的多种形态 Animal a=new Cat(); //1、类型提升,向上转型(猫提升为动物了) //2、如果想要调用猫的特有方法时,如何操作? //3、强制将父类的引用,转成子类类型。向下转型 // Cat c=(Cat)a; //类似强制转换 // c.catchMous ...
分类:
其他好文 时间:
2019-01-05 15:46:22
阅读次数:
161
类型提升: 当int型和double型混合计算时,把int型提升为double型再运算 小括号优先级最高: 区别 4 / 2 、 4.0 / 2.0 、4.0 / 2 、4 / 2. 0 ...
分类:
其他好文 时间:
2018-12-20 20:20:43
阅读次数:
160
一:Java的基本数据类型和引用数据类型1:基本数据类型2:引用数据类型二:基本数据的类型转换基本数据类型中,布尔类型boolean占有一个字节,由于其本身所代码的特殊含义,boolean类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换),否则,将编译出错。1.基本数据类型中数值类型的自动类型提升数值类型在内存中直接存储其本身的值,对于不同的数值类型,内存中会分配
分类:
编程语言 时间:
2018-11-23 22:32:08
阅读次数:
219