一.注意点 1.大容量不能直接赋值给小容量:大容量转化为小容量需要进行,强制类型转换,强制类型转换需要加上“强制类型转换符”,加上强制类型转换符之后编译通过了但是精度会有有可能损失.所以强制类型转换要谨慎使用.因为损失精度之后可能损失很严重. 例子: 底层原理:long是八个字节,现在要转为四个字节的int类型,那么把前面四个字节给删了 long i5 = 100L; //int i6 = i5; int i6 = (int)i5; System.out.println(i6); 2.特殊例子1…
所有的byte型.short型和char的值将被提升到int型 一个字节可以提升为4个字节 4个字节不可以降为一个字节 强制转换4个字节转换为一个字节 [丢失精度] byte b = 3; b = (byte)(b+4);//强制类型转换 int转换为byte byte b = 3; b = (byte)(b+200);//强制类型转换 byte是1个字节(-128 +128) 丢失精度…
一.转义符 1.\'代表单引号:\\代表\; 二.native2ascii.exe JDK中自带的native2ascii.exe命令,可以将文字转换成unicode编码形式 我们使用这个程序尝试一下: 之所以介绍这个程序是为了说明我们输入的字符在计算机内部会转换成这一字符串,同时我们使用System.out.println()输出的这种字符串的时候会转成汉字来进行输出.这体现了转换的思维. 三.整数型 1.在java语言中“整数型字面值”被默认当作int类型来处理.要让这个“整数型字面值”被当…
在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换. 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换.因为子类拥有比父类更多的属性.更强的功能,所以父类转换为子类需要强制.那么,是不是只要是父类转换为子类就会成功呢?其实不然,他们之间的强制类型转换是有条件的. 当我们用一个类型的构造器构造出一个对象时,这个对象的类型就已经确定的,也就说它的本质是不会再发生变化了.在Java中我们可以通过…
在百度上遇到一个问题,描述如下: 在java中,定义两个变量 byte x = (byte) 128; byte y = (byte)-129; 输出后,为什么结果是-128和128? 借此机会,自己也认真的思考了一下这个问题,并得出了正确的结果,下面就谈谈我的理解. 这种问题在刚开始学习java的时候确实令我很费解来的,因为如果只是局限在java语言本身中,这个问题是没法得到真正的解的,顶多也是知其然不知其所以然.一年多来对计算机系统的更深入的学习,我在现可以尝试着去解答这个问题了. 首先你要…
简述Java变量和强制转换类型 java变量 1. java变量 变量:顾名思义,就是在java执行程序过程中可以发生改变的量,就好比方程式中的未知数X一样. 变量的内存分配过程 int a ; //声明 a = 10; // 赋值 System.out.println(a); //使用 2. 数据类型 八大基本数据类型 整数类型(5种) 字节数(1字节=8bit) 取值范围 byte 1 -2^7~2^7(2^8=256种状态) short 2 -2^15~2^15-1 int 4 -2^31…
原文链接:http://java.chinaitlab.com/base/725590.html 一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理.显示时间方面的问题等.下面笔者就开发中的一些体会介绍给大家. 我们知道,Java的数据类型分为三大类,即布尔型.字符型和数值型,而其中数值型又分为整型和浮点型:相对于数据类型,Java的变量类型为布尔型boolean:字符型char:整型by…
一.标识符 1.标识符定义:在java源程序中凡是可以自己命名的单词 2.标识符可以标识什么元素? (1)类名(2)方法名(3)变量名(4)接口名(5)常量名 等等 3.标识符的命名要求 (1)一个合法的标识符只能由“数字.字母.下划线.美元符号”来组成,不能含有其他符号. (2)不能数字开头 (3)严格区分大小写 (4)关键字不能做标识符 4.标识符的命名规范(不遵守规范,编译器不会报错) (1)见名知义 (2)驼峰命名方式,例如:SystemName (3)类名.接口名:首字母大写,后面每个…
最近,微信群友在讨论子类父类的转换问题,其实不难,给大家用实例来说明一下就很明了了. 我们知道Java中子类转换成父类是没有任何问题的,那父类可以转换成子类吗? 来看下面这段程序: public class TestObjectConvert { public static void main(String[] args) { test1(); test2(); } private static void test1() { Fruit fruit1 = new Fruit(); Apple a…
一,异常 1.常见的几种异常: StackOverFlow  栈溢出错误:写递归函数的时候,没有定义递归结束的条件. ArrayIndexOutofBounds   数组越界:如新new一个数组,int arr=new int[4];  当访问arr[7]的时候,会出现数组越界的错误. NullPointerException   空指针异常 : 引用变量没有引用有效的对象. ClassCastException   类型转化错误:如将基类强制转换为派生类. OutOfMemory(OOM) …