编程基础II

常量:

定义:在运行过程中,其值不发生改变的量。

分类:

1:字面值常量:

     整数常量:所有整数(1,2,3……)

    小数常量:所有小数(3.14,2.46……)

    布尔型常量:较为特殊,只有两个数值(true 和false )

    字符常量:将一个数字字母或者符号用单引号( ' ' )标识(如:‘A’)

    字符串常量:将一个或者多个字符用双引号标识(如:"Hello")

     null常量:只有一个数值(null)

2:自定义常量:

     final

 

Java中对整数常量的表现形式:

    二进制:0-1,满2进1 (JDK7.0新特性用0b或者0B开头表示)

   十进制:0-9 ,满10进1 。

   八进制:0-7 ,满8进1. 用0开头表示。

   十六进制:0-9,A-F,满16进1. 用0x或者0X开头表示。

 

 

进制:

定义:

     就是进位制,是人们规定的一种进位方法。 

运算规则:

      对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。  二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。

 

进制的转换:

1:十进制  二进制 互转:

    十进制转成二进制  除以2取余数

二进制转成十进制  乘以2的幂数

2:十进制 八进制 互转(方法同上)

3:十进制 十六进制 互转(上同)

4:负数的二进制表现形式

     对应的正数二进制取反加1

 

注意:进制的转换了解即可,不是重点。(具体可看视频,不作过多说明)

 

变量:

变量的概念:

1:内存中的一个存储区域

2:该区域有自己的名称(变量名)和类型(数据类型)

3:该区域的数据可以在同一类型范围内不断变化

为什么要定义变量:

      用来不断的存放同一类型的常量,并可以重复使用

使用变量注意:

       变量的作用范围(一对{}之间有效)

定义变量的格式:

      数据类型    变量名  =  初始化值;

理解:变量就如同数学中的未知数。

 

Java中的数据类型:

 

基本类型:四类八种

    整型:

           byte :1字节

           short  :2字节

           int :4字节

           long:8字节

   浮点型:

           float :4字节

           double:8字节

   布尔型:

           boolean :1字节

   字符型:

          char: 2字节

 

引用数据类型:三种

       数组:[]

       类:class

      接口:interface

 

类型的转换:

     1:容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:

       byte,short,char->int->long->float->double

    2:byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型,

          byte 可以赋值给short,byte可以自动提升为short

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

   4:有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的一 种数据类型,然后再进行计算。

 

 代码体现:

class VariableDemo {

public static void main(String[] args) {

 

 

byte by = 4;

int y = 5;

                     //by 存在一个隐式转换 自动类型提升 byte-->int

y = by + y;

 

System.out.println(y);

 

//强制转换

//格式: (转换后的数据类型) 需要转换的数据

by = (byte)(by + y);

System.out.println(by);

 

//boolean 数据类型 不能进行数据类型转换

//System.out.println(true + 1);

 

}

}

 

数据溢出 :

    

class VariableDemo2 {

public static void main(String[] args) {

 

byte by = (byte)130;

System.out.println(by);

 

byte by2 = (byte)300;

System.out.println(by2);

 

 

 

byte b1 = 3;

byte b2 = 4;

 

//错误: 可能损失精度

byte b3 = 3+4;

                     

byte b4 = (byte)(b1+b2);

 

//b=3+4 ,3和4都是常量,所以java在编译时期会检查该常量的和 是否超出byte类型的范围。如果没有可以赋值。

//b=b1+b2不可以,是因为b1和b2是变量,因为变量的值会变化,不确定具体的值,所以默认使用int类型进行存储。

 

System.out.println(b3);

System.out.println(b4);

 

 

}

}

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值