[Java基础回顾] 标识符&数据类型及转换

变量与方法名( 见名知意!(:


开头只能是字母 下划线_ 美元符号$(中文也可以,但最好不要用) 开头后,可以加数字,不能用其他符号+-*/ …… 命名规则:首字母小写,驼峰原则。 eg: csdn() csdnCsdn() 常量:大写字母+下划线===> MAX_VALUE 类名:首字母大写,驼峰原则

JAVA中数据类型

基本数据类型:(八种)

  • [数值类型(6)]:

    • 整数类型

         byte(-128~127,1字节=8bit)
         short(±3万多,2字节)
         int(±21亿,4字节)
         long(±2^63左右,8字节)……超出范围还有BigInteger
      

      //默认的整数类型为int,浮点类型为double. float x=x.xxF , long x=xxxxx L

    • 浮点类型:

        float(范围大于int与long,4个字节,有效数8位(单精度)
        大于7位(第八位)不一定四舍五入) 
        
        double(8字节,有效数17位(双精度))
        大于16位(第17位)不一定四舍五入 .
        //浮点类型易丢失精度,可能输入相等,但判定不相等,避免使用==。
      
  • [字符型(1)]:

       char(+6万多,2字节)
    
  • [布尔类型(1)]:

      boolean(true或flase,只占一位1bit) 
      1位元组(Byte)=8位(bit)
    

引用数据类型:

	类Class
	接口Interface
	数组

基本数据类型转换

byte,short,int,long都能存储整数;
基本原则:小转大,自动转;大转小,强制转;
类型检查是在编译期,类型检查不影响转换的结果(类型检查只是为了检查)

编译器优化:

  • 1.int类型的字面值在byte,short和char(0到65535)的数据范围内的时候,可以自动转换
    2.字面值得char类型数据,在byte范围内可以自动转换成整数类型

其他:

  • 1.浮点类型转换为整型需要强制转换,并且省略掉小数部分
    2.整型转换为浮点类型,自动转
    3.类型转换必须是兼容的类型才能转换;比如boolean类型不能跟其他类型作转换

运算符与类型转换:

基本的原则:
1.当参与计算的两个类型相同,结果就为该类型.
2.当参与计算的两个类型一个范围大,一个范围小,那么结果为范围较大的类型
特殊的情况:
1.当范围小于int的整型参与运算的时候,都会先自动转换为int类型再参与运算
2.当浮点类型与整型参与运算的时候,结果为浮点类型
3.当字符类型与整型参与运算结果为整型

//浮点类型运算(容易精度丢失)的时候,最好转换为整型类型
num= 5.6;
num1 = 3.2;
System.out.println("num + num1 = "+(num + num1 ));
System.out.println("num - num1 = "+(num - num1 ));
System.out.println(“num * num1 =”+(num * num1 ));
System.out.println("num / dou1 = "+(num / num1 ));
//eg:减法运算
num = ((int)(num * 10) - (int) ( num1 * 10 ) ) / 10.0;
System.out.println("num = "+ num);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值