黑马程序员----java基础--常量变量运算符总结

------<a  target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

黑马程序员----java基础--常量变量运算符总结

课堂总结:
 1. 常量
   2. 整数 : 所有整数
   2. 整数 : 所有整数
  1. 概述:在程序运行过程,其值不发生改变的量
  2. 分类:
   1. 字面值常量
   2. 自定义常量
   2. 自定义常量
  3. 字面值常量分类:
  3. 字面值常量分类:
   3. 小数 : 所有小数
   3. 小数 : 所有小数
   1. 字符串 : ""
  4. 进制:人为规定的进位方式 .x进制,就是逢x进一.
   4. 字符 : ''
   5. 布尔 : true false 
   6. 空 : null 
  5. 计算机中的进制为: 二进制,八进制 ,十进制,十六进制
    1. 二进制:0b开头0,1
    1. 二进制:0b开头0,1
   1. 二进制的由来:开关的状态.由8个这样的状态来组成一个数据的基本单位字节byte
   2. 八进制 十六进制的由来:二进制太长了,分组存储.
   3. 表示方式
    2. 八进制:0开头 0~7 
    3. 十进制:默认生活中一样
    3. 8421码--每一个二级制上1,都代表一个十进制的值
    4. 十六进制:0x开头,0~9 ,abcedf
   4. 进制的转换
    1. x进制转到10进制-->系数*基数^权值 之和.
    2. 10进制转到x进制-->除除除基数(x),直到商为0,余数自下而上反转.
    4. 任意进制转换方式
    4. 正数 原反补都一样
    4. 正数 原反补都一样
     1. 不提倡 -- 通过十进制做为桥梁
     2. 提倡 -- 通过八进制 十六进制的由来的方式-- 分组
   5. 有符号的表示方式(了解)
    1. 原码: 符号位 和 数值位 0 1 
    2. 反码: 符号位不变,数值位取反 
    3. 补码: 反码的基础上补1 
    1. 基本数据类型
    5. 负数 需要原反补转换
    6. 因为计算机运算的都采用补码去运算 
 2. 变量
  1. 变量概述:在程序运行过程,其值在一定范围内可以发生改变的量
  2. 格式: 数据类型 变量名 = 初始化值; 
  3. 数据类型: 
   1. 概述:限制初始化值的范围.
   2. 分类:
     4. 布尔型--boolean (true ,false)
     4. 布尔型--boolean (true ,false)
    2. 引用数据类型(类,接口,数组)
   3. 基本数据类型分类:
    1. 四类八种
     1. 整型 --byte (-128~127),short ,int(默认),long 
     2. 浮点型--float ,double(默认) 
     3. 字符型--char (0~65535)
   4. 数据类型的转换
   5. 字符和字符串的运算
   5. 字符和字符串的运算
    1. 隐式转换
     1. byte,short,char-->int-->long-->float-->double
     2. boolean类型不参与转换
    2. 显示转换(强制转换)
     1. 格式: 数据类型 变量名 = (目标数据类型)(数据);
     2. 隐含了可能损失精度 
   1. = += -= /= %= *=
   1. = += -= /= %= *=
    1. 字符类型-->自动提升,具体的值查ASCII码表 
    2. 字符串 -->拼接字符串(拼串儿)
 3. 运算符--有运算就有结果
  1. 算术
   1. + - * / %  
   2. ++ -- 
    1. a++ : 先运算,后++     
    2. ++a : 先++,后运算
  2. 赋值
   2. 左边跟右边做运算,再赋值给左边
 public static void main(String[] args){
 public static void main(String[] args){
  3. 关系
   1. 概述:大小关系,结果boolean类型
   2. == != < > <= >=
   3. 举例: 3==4, 5>9 
课堂练习1:
/*
1. byte b1=3,b2=4,b;
2. b=b1+b2; //失败 
3. b=3+4;
 哪句是编译失败的呢?为什么呢?
*/
class VarTest{
   byte b1=3,b2=4,b;
  c = --a; a 9 c 9 
  // b=b1+b2; //失败 错误: 可能损失精度
   b=3+4; // 成功  
   byte bb = 800+700;
  System.out.println();
 }
课堂练习2:
/*
规则:
A:案例演示
  请分别计算出 a, b ,c 的值?
  int a = 10;
  int b = 10;
  int c = 10;
  a = b++; a 10 b 11
  b = ++a; a 10 b 10
  int b = 10;
  a = c--; a 9 c 8 
 B:案例演示 :运算符的优先级
  请分别计算出x,y的值? 
  int x = 4;
  int y = (x++)+(++x)+(x*10);
     4 6 6*10 = 70 
     5 6     
*/
class OperatorTest{
 public static void main(String[] args){ 
  int a = 10;
  int c = 10;
  //int y = (x++) + 100; //简单的来看,看这行
  //int y = (x++) + 100; //简单的来看,看这行
  a = b++; //a 10 b 11
  c = --a; // a 9 c 9 
  b = ++a; // a 10 b 10
  a = c--; 
  System.out.println(a);
  System.out.println(b);
  System.out.println(c);
  System.out.println("--------------");
  int x = 4;
  int y = (x++)+(++x)+(x*10);
}
  System.out.println(x);
  System.out.println(y);
<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">	}</span></span></div>
<div style="text-align: left;"></div>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值