黑马程序员_Java基础(上)

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

Java语言基础组成

  • 关键字
  • 定义:被Java语言赋予了特殊含义的单词
  • 特点:关键字中所有字母都为小写
  • 标识符

  • 在程序中自定义的一些名称,如类名,变量名,函数名

  • 由26个英文字母大小写,数字 ,符号:_ $组成,Java中严格区分大小写

  • 注意: 不可以使用数字开头,不可以使用关键字

  • Java中名称规范:
  • 包名:所有字母都小写 xxxyyyzzz

  • 类名与接口名:单词首字母大写,其余小写 XxxYyyZzz

  • 变量名和函数名:第一个首字母小写,后面单词首字母大写  xxxYyyZzz

  • 常量名:所有字母都大写,多单词时用下划线分开 XXX_YYY_ZZZ

  • 注释

  • 分单行、多行、文档注释三种

  • 常量和变量

  • 常量:
  • 在从心中不会变化的数据

  • 负数的二进制为正数取反加一

  • 变量:
  • 内存中的一个存储区域,就如数学中的未知数,该区域有自己的名称(变量名)和类型(数据类型)
  • 方便于运算,因为有些数据不确定,所以确定该数据的名词和存储空间

  • 作用范围:对{}之间有效

  • 使用时要对其进行初始化

  • 数据类型
  • 类型转换:从低级别到高级别,系统自动转的 :byte,char,short(这三个平级)-->int-->float-->long-->double

     

  • 运算符

  • 算术运算符
  • + - * / % (模运算)  ++ 自增(前):a=2,b=++a ——>a=3,b=3 ;++自增(后):a=2,b=a++——>a=3,b=2   a都会自增1,而b则取决于“+”位置,在a前先自增,再赋值

  •                                   --自减(前): a=2,b=- - a ——>a=1,b=1;--自减(后):a=2,b=a-- ——> a=1,b=2       a都会自减1,而b则取决于“-” 位置,在a后则先赋值,再自减       

  • 赋值运算符
  • =   +=   -=    *=   /=    %=     示例:x+=5 ——>x=x+5  把左右两边运算结果赋给左边

  • 比较运算
  • 运算完的结果,要么是true,要么是false

  • 逻辑运算符
  • &   |   ^   !    &&   ||

  • 除了!之外都是用于两个连接两个boolean类型表达式

  • & 和&&区别:& :无论左边结果是什么,右边都参与运算

  •                        &&:短路与,如果左边为false,那么右边不参数与运算

  • | 和|| 区别:|:两边都运算

  •                     ||:短路或,如果左边为true,那么右边不参与运算

  • 位移运算符
  • 位运算是直接对二进制进行运算

  • &  |  ^      <<   >>   >>>(无符号右移,最高位用0补) 

  • <<:其实就是乘以2的移动位数次幂

  • >>:其实就是除以2的移动位数次幂

  • 语句

  • 程序流程分为:判断就够、选择结构、循环结构
  • if语句:if(条件表达式)
  •             {
  •              执行语句;
  •              }
  •          else if(条件表达式)
  •              {
  •             执行语句;
  •              }
  •         .......
  •          else
  •           {
  •            执行语句;
  •           }
  • switch语句相对较if语句效率高

            switch语句:switch(表达式)

                               {

                                     case 取值1:

                                     执行语句;

                                       break;

                                    case 取值2:

                                    执行语句;

                                      break;

                                     .......

                                    default:

                                   执行语句;

                                    break;

                               }

                 break是可以省略的,如果省略了就一直执行到遇到break为止;

                 switch 后面的小括号中的变量应该是byte,char,short,int四种类型中的一种;

                 default可以写在switch结构中的任意位置,不管是否匹配,程序会从default开始执行直到第一个break出

 

                  while和for可以进行互换,如果需要定义变量控制循环次数。建议使用for,因为for循环完毕,变量在内存中释放

          九九乘法表

void multiplicationTable(){ 
  for (int i = 0; i < 10; i++) {//i是一个乘数 
    for (int j = 0; j <=i; j++) {//j是另外一个乘数 
      System.out.print(j+"*"+i+"="+(i*j<10?(" "+i*j):i*j)+" ");
    } 
    System.out.println(); 
  } 
} 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值