• 博为峰Java技术题-JavaSE 变量、数据类型转换

    发布:51Code 时间: 2016-11-30 15:49

  • [变量] 博为峰小博老师: 变量就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。(Java是强类型语言) 1. 变量的初始化: (1)Java在方法中定义的变量不会自动初始化...

  • [变量]

    博为峰小博老师:

    变量就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。(Java是强类型语言) 

    1. 变量的初始化:

    (1)Java在方法中定义的变量不会自动初始化,必须要我们给它初始化后才能使用它。 

    (2)在类中定义的变量会自动初始化。

    2. 变量的作用域:

    Java中变量的作用域--大括号划分

    3. 变量的嵌套定义:

    (1)Java同一函数中变量不允许嵌套定义(和C语言中不同)

    (2)Java同一类中允许方法中的变量与成员变量同名

    [数据类型转换]

    博为峰小博老师:

    Java中常见的两种转换方式

    自动类型转换(隐身类型转换)

    强制类型专换(显式类型转换)

    自动类型转换

    定义:容量小的数据类型与容量大的数据类型进行计算,默认转换为容量大的类型;

    如:short + int = int;

    数据类型按照容量的大小排序为:

    byte、short、char、> int > long > float > double

    注意:byte、short运算时不能喝char之间互相转换,byte可以赋值给short,但是他们三个在计算时会首先转换为int类型

    强制类型转换

    定义:容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出,所以使用时要格外注意

    如  short  =  int; 如果出现这种情况是会出现编译报错的,应使用强制转换符把int 强制转换为 short   如: short = (short) int;

    注意:当有多种类型的数据混合运算时,系统会自动的将所有数据转换为容量里最大的哪一种数据类型,然后在进行计算

    强制转换符格式:(数据类型)(要被转换的数据)byte b =(byte) short;

    类型转换时有字符型参与运算

    当有字符参与运算时,系统首先回去找对应的ASCII码值,然后在参与运算   

    如 ‘a’ + 6 = 103

    注意:int类型是可以赋值给char类型的   如 char  a  = (char) 97;

    常用的ASCII码表:


  • 上一篇:经典Java面试题-Spring BeanFactory

    下一篇:小博老师解析Java核心技术-JSwing窗体状态监听事件

网站导航
Copyright(C)51Code软件开发网 2003-2015 , 沪ICP备05003035号