在北京黑马学习Java(02)

原创 2015年11月21日 17:12:52

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


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 然后所得到的结果再往左赋值

相关文章推荐

【备忘】2017北京黑马17期JavaEE基础+就业班全套含解压密码

2017北京黑马JavaEE基础+就业班17期全套含解压密码 日期 星期 课程内容 2016年8月24日 星期三 开学典礼 2...

北京黑马JavaEE就业班32期

学科 JavaEE学科 校区 北京校区 预计结课时间   日期 课程(空内容代表放假) 上课教室 讲师姓名   2016/7/17 星期日 开学典礼()   修607   2016/7/18 ...

智慧北京黑马74期笔记

第一天项目角色 产品经理(产品狗,产品汪)决定开发什么东西, 需求文档(原型图) 程序员(码农, 程序猿, 攻城狮)负责开发Android开发工程师 IOS开发工程师 服务器开发工程师JavaEE/P...

黑马程序员--Java学习02--JDK安装和环境变量的设置

 一、下载  首先要下载JDK的最新版本。我们可以在SUN公司的官方网站上下载:http://java.sun.com。 如果感觉比较麻烦可以到脚本之家网站下载,下载地址 http:/...

黑马程序员_java学习日记02

-------android培训、java培训、期待与您交流! --------         环境变量path和classpath的作用是什么?              path: ...

黑马程序员_java基础学习笔记02_选择结构和循环语句语句

------- android培训、java培训、期待与您交流! ----------
  • Troy_Fu
  • Troy_Fu
  • 2015年05月21日 18:37
  • 465

黑马程序员_java学习笔记02

------- android培训、java培训、期待与您交流! ---------- Day02 注释 常量 进制 变量 基本数据类型 运算符 一、注释 1、定义 用于对程序...

黑马程序员——黑马学习日志之二 Java基础02

------- android培训、java培训、期待与您交流! ----------
  • s7643
  • s7643
  • 2014年07月02日 22:09
  • 253

黑马66期Android_智慧北京_学习总结

黑马66期---智慧北京项目 *************第一天************* 1.      市面主流的分辨率  1280*720  1080*1920 2.      sharePref...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在北京黑马学习Java(02)
举报原因:
原因补充:

(最多只允许输入30个字)