java基本语法与关键字(day02)

  一  关键字和保留字

          关键字都是小写字母,被java语言赋予特殊的含义,有专门的用途。常见的有:

 保留字:以后的版本可能会用关键字的单词:goto const

二  标识符

     凡是自己起的名字都是标识符(类名,方法名,变量名、接口名、包名)

      标识符的规则(必须准守):【1】26字母大小写0-9数字 _下划线$组成

                                                     【2】数字不能开头不可有空格不能有关键字与保留字

     命名的规范(建议准守):(提高代码的可读性,见名知意)

                       包名:xxxyyyzzz   全小写

                       类名、接口名(XxxYyyZzz)每个单词大写

                       变量名,方法名:(xxxYyyZzz)首单词小写

                       常量名:(XXX_YYY_ZZZ)全部大写用下划线连接                         

三 变量

     变量:变量类型  变量名 =  储存的值(强类型语言

              Java的每一个变量必须先声明后使用,注意作用域的范围(在大括号{}内的使用),在同一个作用域内不能重名。

                                         图3.1 为赋值的int型变量,并且没有默认值

      数据类型

            基本数据类型(8种)

                            整型  byte  short   int     long(要以L或l结尾)

                             浮点型  float(4字节 要以F或f结尾)   double(8字节)  (带有小数点)

                              字符型 char(2字节)使用单引号 char c1 = 'a'; [只能写一个字符,或一个汉字]

                                ‘a’:97   'A':65            转义字符    '\n'换行   '\t'   tab键

                                                                  Unicode赋值 '\uXXXX' 十六进制数 000a=换行

                              布尔型 boolean【true  false】

            引用数据类型(类class(String 类类型)   接口interface   数组array [])

            

     基本数据类型转换

            自动类型提升   大的=小的+大的:  int a = (byte) b+ (int) c 小的可以用大的接收

                                byte -》short-》  int -》long-》 float-》 double

                                             char的运算只能用比int大的接收

            强制类型转换     容量大的变成容量小的,需要使用()强转符,可能会有精度损失

                                        double d1 = 123.1; int i = (int)d1;

                                         整型常量是int                  浮点型常量是double

进制:二进制 0b 0B开头          0B100

           十进制                                8

           八进制 0 开头                    010

           十六进制 0x 0X开头          0X8    

                                             (具体看计算机组成原理)

大端:低地址高字节(11是高字节)

小段:低地址低字节(44是低字节)

四  String引用数据类型

      加法的疑惑:String加法(+)是连接,char的加法(+)是ASCII码值的加法运算变成(int型)

         

五 运算符

        算数运算符

 %运算的结果正负与被模数的正负一致。自增一不会改变数据的类型

          赋值运算符(推荐使用)

      = 两侧的数据类型不一致,可以使用自动类型转换与强制类型转换,可以连续赋值 a=b=2;

     +=           不会改变a的类型a+=b === a = a+b 会改变a的类型。

      -=          

      *=

       /=

       %=

      比较运算符

 

 

 获取变量的类型的变量.getClass().getName():

 逻辑运算符

 a&b 都要看a b的true与false                                       a|b  ab都要看

a&&b  当aalse时,不用往下看                                    a||b 当a为true,b不看且不操作

&与&&的运算结果都是一样的。                                     |与||的运算结果都是一样的。

  开发推荐使用&&与||

位运算符

 

    a与b交换

      a = a^b          b=a^b        a=a^b

 三元运算符可嵌套使用

运算符的优先级

         

六 程序流程控制

             顺序结构   分支结构    循环结构

分支结构 

Scanner键盘输入

       if(条件表达式)---else                

       if(条件表达式)---else if (条件表达式)-------else if(条件表达式)----else

     if  demo 有交集的时候小的范围写在上面,当遇到if-else if -else if -- 当执行一个时候后,剩下的不执行

    if else 就近原则

    

switch(表达式){

              case   1(六种常量): 执行表达式 ;break;

              case   2: 执行表达式 ;break;

              case   3: 执行表达式 ;break;

               default:执行表达式 ;

        }

 当遇到没有break语句;不会看case 后的常量且会执行下面的执行语句

 循环结构

for循环

 while循环

do-while循环 至少会执行一次较少使用do-while结构

  

 break与continue的使用

continue的标签的使用方法:跳出当次标签的循环

label:for(1;;){

                for(2;;){

                   continue label;

                }

             }

  比如说跳出1的for的一次循环

    

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值