黑马程序员+第二章Java语言基础 第02天

------- android培训java培训、期待与您交流! ----------

day02

第二章 Java语言基础

2.1、关键字:被Java语言赋予了特殊含义的单词。

2.2、标识符:在程序中自定义的一些名称。

2.3、注释

  1Java中的注释格式:单行注释、多行注释和文档注释

  2文档注释格式:/** 注释文字 */。对于文档注释是Java特有的注释,其中的注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。

javadoc -d 目录 -author -version *.java

  3、初学者编写程序可以养成习惯:先写注释(自己的思想)再写代码。

  4、单行注释后可以再有单行注释,多行注释后则不可以再有多行注释

2.4、常量与变量:

  1、负数的二进制表现形式:对应的正数二进制取反加1

  2、变量的概念:内存中的一个存储区域。

  3、数据类型分为:基本数据类型(48byte,short,int,long; float,double; char; boolean)和引用数据类型(class; interface; 数组)。

  4、数据类型自动提升:System.out.println('a')打印结果是aSystem.out.println('a' + 1)打印结果是98 

2.5、运算符

  1取模运算只看被模数是否为负数。a%b,即只看a

  2字符串数据和任何数据使用“+”都是相连接,最终都会变成字符串。例如System.out.println("5+5="+5+5)的打印结果为5+5=55,而System.out.println("5+5="+(5+5))的结果为5+5=10,因为提高了优先级。

  3、转义字符:通过来转变后面字母或者符号的含义。(\n换行;\b退格,相当于Backspace键;\r按下回车键,windows系统中回车符是由两个字符\r\n来表示;\t制表符)

  4short s=4; s=s+5; 编译失败,因为s会被提升为int类型,运算后的结果还是int类型,无法赋值给short类型。

       short s=4; s+=5; 编译通过,因为+=运算符在给s赋值时,自动完成了强转操作。

  5&:两边都参与运算; &&(短路与):当左边为false时,右边不运算。

     | :两边都参与运算; || (短路或):当左边为true时,右边不运算。

  6>>>:无符号右移。无论最高位是什么,右移后都用0补全。

  7一个数异或同一个数两次,结果还是它本身。利用这个结论可以实现在不需要第三方变量的条件下互换两个整数变量的值

n = n ^ m;

m = n ^ m;//(n^m)^m;

n = n ^ m;//n ^ (n ^ m)

  8、一个数在进制转换移位时使用>>>”无符号右移,保证这个数全部移出。

2.6、程序流程控制

  1switch语句中case之间与default没有书写的先后顺序,在执行时先从第一个case开始,没有匹配的case再执行default;如果匹配的case或者default没有对应的break,那么程序会继续向下运行可以执行的语句,直到遇到break或者switch结尾结束。

  2ifswitch语句很像,具体什么场景下应用哪个语句呢?如果判断的具体数值不多,而且符合byte,short,int,char这四种类型,虽然两个语句都可以使用,建议使用switch语句,因为效率稍高;其他情况:对区间判断,对结果为boolean类型判断,使用ifif的使用范围更广。

例:OperateDemo3.java


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值