在北京黑马学习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 然后所得到的结果再往左赋值

在北京黑马学习Java01

当你喜欢上做一件事情时,你会很专注,也是很幸福 我不是计算机科班出身,但是比较喜欢计算机软件行业,感觉只是给计算机提供了一些个代码和数据,他就能实现你想要的功能,很好奇.在大学自学过VB编程,但学...
  • applek1314
  • applek1314
  • 2015年11月21日 16:00
  • 155

【备忘】2014年黑马javaee10期[共79.9G]

2014年黑马javaee10期[共79.9G]
  • qq_38472400
  • qq_38472400
  • 2018年01月11日 12:56
  • 14

黑马智慧北京第4天

1.ListView下拉刷新  和加载更多 ①.xml布局
  • qq_33645265
  • qq_33645265
  • 2016年10月11日 23:13
  • 574

java学习02

     不知不觉放假已经好几天了,但是直到今天才真正学得下去,一口气学了一章,一个三个多小时的视频教程,边看边练习,刚开始觉得很累了呢,但渐渐地,我开始享受它的乐趣,并从中学了不少知识.尽管在这过程...
  • kelly0924
  • kelly0924
  • 2009年07月19日 23:19
  • 75

java学习日记02

今天跟着
  • u013345993
  • u013345993
  • 2014年07月14日 12:00
  • 281

java学习日志02

1,使用部署描述器开发WEB应用程序 1.1使用虚拟路径 知识点:1.1.1 (上下文名,直接拷贝到webapps目录,直接访问文件夹)  1.1.2 war:web程序压缩包   制作: d:/he...
  • wangpi
  • wangpi
  • 2004年10月23日 21:01
  • 479

黑马2016年JavaEE第28期就业班

相关阅读: 吊炸天!74款APP完整源码! 最全Android学习路线总结,绝对干货 【干货】最新阿里Android面试题总结(附答案) 提示:教程不包含java基...
  • AMEPRE
  • AMEPRE
  • 2017年03月19日 14:46
  • 3930

java学习-面向对象02

1,this:指向当前的对象 this语句:this(参数值) 构造函数间传递使用this语句。/* this语句,构造函数件的调用使用this语句 */ class Person ...
  • hallo2014
  • hallo2014
  • 2015年09月06日 21:50
  • 253

JAVA学习札记02

本文为Java学习第二天所学到的知识,谨在此做记录整理 一维数组的定义 一维数组的遍历 一维数组初始化及调用时JVM的内存分配过程分析...
  • sinat_39409672
  • sinat_39409672
  • 2017年07月10日 08:35
  • 74

关于我在黑马程序员培训毕业后的亲身体验

首先申明:我本人已经于2016年5月份在广州传智播客java培训完毕业,和黑马程序员官网没有任何的利益往来,也没有人出钱给我帮他们做软文推广,这是我在黑马程序员的亲身体验,不存在虚构。...
  • wjycgl
  • wjycgl
  • 2017年04月20日 15:27
  • 2124
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在北京黑马学习Java(02)
举报原因:
原因补充:

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