在北京黑马学习Java(02)

每天一小步,慢慢就会成大神了


Java常量与进制

  • 常量分为 : 字面值常量与自定义常量
  • 字面值常量(一眼就能知道是多少 ): 整数常量(1,2,3,422) ,小数常量 (12.3), 字符常量(‘1’,’a’), 布尔常量(true,false),空常量(null)
  • 进制 :
  • 二进制表现形式 : 0b
  • 八进制 表现形式 : 0
  • 十进制为默认
  • 十六进制表现形式 : 0X
    -进制转换
  • 二进制,八进制,十六进制转换为十进制
    系数*基数的权次幂的和
    可利用8421码快速计算
  • 十进制转x进制
    除基倒取余
    可利用8421码快速计算

    原码反码补码

  • 在计算机运算是都是补码形式进行的

  • 负数: 补码= 反码 + 1(快速算法:左右最边的1不变,中间的逐位取反,0变1,1变0) ,

  • 正数: 原反补相同

    变量

  • 变量是在程序的运算过程中变化的量

    • 定义格式: 数据类型 变量名 = 变量值;
    • ——– - - -数据类型 变量名 ;变量名 = 变量值;(上面的为简写形式)
  • 注意事项:
    • 1 , 变量的作用域 ,在一个{ }内,不能定义相同变量名
    • 2 , 变量要先赋予值,再去使用
    • 3, 一条语句可定义多个变量:
int a,b,c;//定义int型变量a,b,c
int a = 23, b =34, c =45; //定义多个变量并赋值

数据类型

  • 数据类型分为 :
    • 基本数据类型
      整型 :byte ,short ,int ,long(默认为int)
long a = 1000000L;//定义long类型时,默认值后加L

浮点型: float ,double (默认为double)

float s = 12.7;//编译不通过,12.7 默认为double,会损失精度
float a = 12.7f;//在值后面加f

字符型: char(因为是unicode编码,中文是两个字节,char 能够存一个中文字符) 范围 0~65535
布尔型:boolean(true和false)

  • 引用数据类型: 数组 , 类 , 接口

    数据类型转换

  • 隐式类型转换 : 小范围转大范围
    • byte , short ,char >>>int >>>long>>float>>>double
      -强制类型转换 :大范围转小范围,会损失 精度,要强转:
byte a = 10;
byte b = 20;
byte b = (byte)(a+b);
/*
bytebyte相加,会自动转换为int型进行运算,所得结果也为int,int转byte,要强转 */

运算符

  • 算数运算符: + , - , * , / , % ,++ , –

    • ++和–的使用规则?

    1,单独使用时为变量自增自减
    2,组合使用时,++或–在变量前时,先自增自减,然后的得到的数参与运算
    ++或–在变量后时,先取出数据参与运算,再自增自减

  • 赋值运算符 : = , += ,-= ,/=,*= , %=

    • +=运算的作用是什么?

    两边的变量相加后再赋值给前面的变量
    例: int a = 12;
    int b = 13;
    a += b; //a = a + b;
    结果 a = 25;

  • 逻辑运算符: &, | , == , != , || , && , ^

    • &和&&的区别:
      运算的结果相同,但是&&运算时,当左边为false时,后边的就不再执行,比& 运算效率高

    • |和||的区别:
      运算的结果相同,但是||运算时,当左边为true时,后边的就不再执行,比| 运算效率高

  • 三元运算符的格式:(一定要赋值)
    (条件表达式) ? 表达式1 : 表达式2 ;

    • 执行流程

    先判断条件表达式是true还是false, 为true,则运行表达式1 为false,则运行表达式2 然后所得到的结果再往左赋值

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值