java学习_03_标识符、数据类型、运算符、控制流程

博客内容仅作学习交流之用,详细内容参见网络资源,欢迎大家交流探讨!

 

一个程序就是一个世界(one program, one world):硬件是底层物质基础,软件算法是事物凸现出来的属性及行为。

程序二进制按补码形式运行。
java运行原理,编译为字节码文件.class,在JVM(不依赖特定的系统)中执行。

 

标识符,由大小写字母、数字、下划线(_)、美元符号$组成,不能以数字开头。标识符定义习惯方便易用,常用名词或名词+动词。

     包名-小写字母,

     类名和接口名---所有单词首字母大写,即大驼峰法(CamelCase);

     方法名---- 一个单词字母小写,其他单词首字母大写;即小驼峰法(CamelCase)。

其他编程语言中还有,匈牙利命名法等,也可以使用下划线法(_),即使用下划线_分隔单词。

     变量名---成员变量和方法名相同,局部变量小写,

     常量名----部使用大写,最好使用_分隔单词。

关键字,Java平台根据关键字来执行程序操作,关键字具有特殊意义,不可占用。
注释,增强程序的可读性,单行注释(//),多行注释(/*    */),文档注释(/**    */)。

 

常量定义需要使用final关键字。八进制“0”,十六进制“0x”或“0X”。

 

1.四种基本数据类型(fundamental data type)/原始数据类型(primitive data type)

 整数、浮点数、布尔型、字符型


  ①整数

        byte(字节型)   一个字节(8bit)范围:-128—127,bit:10000000—01111111,-0为-128,印度人。 
        short(短整型) 两个字节
        int(整型)          四个字节
       long(长整型)   八个字节

 ②浮点型(小数):(计算机模拟计算出来的数)
     float
     double

   java中的小数默认为double类型,float,小数后必须加上“f”或“F”,double可以加上“d”或“D”,但不是必须的。
  具体的范围和存储,参考以下三篇文章,实在是不好理解呀。

 float类型

  《Java中float的取值范围

 Java Float类型 减法运算时精度丢失问题
 

 ③布尔类型:true or false

 ④字符类型:字符     char(char可以自动转化为int,以ASCII整数进行运算),也可以使用Unicode码表示字符(定义了至今人类语言所有的字符集,0-65535),转移字符“\”。
                          字符串  String


2.基本数据类型的转换

  数据类型精度:byte
  首先应该是兼容的数据类型。
  ①自动转化:从低精度向高精度转换(byte , short , char) < int  < long < float < double,例如:double = 6;
  ②强制转换:从高精度转换到低精度,精度丢失。例如: int  a = (int)1.2;
  ③包装类过渡类型转换


3.运算符

 ①算术运算符:+,-,*,/,%(求余,取模)。自增++,自减--,(前缀方式:先进行算术运算,再进行表达式运算;后缀方式:先进行表达式运算,再进行算术运)
 ②关系运算符:==,!=,>,<,>=,<=。
 ③位运算符:与(&),或(|),异或(^),非(~)。
 ④位移运算:左移(<<),右移(>>),无符号右移(>>>)。
 ⑤逻辑运算符:非短路逻辑运算符:&,|,!;短路逻辑运算符:&&
 ⑥三元运算符:expression?statement1:sstatement2;

运算符优先级中圆括号的优先级最高。


4.作用域
  {}中的语句为一个块,也是块内一般变量的作用范围。


5.控制流程
  ①顺序控制
  ②分支控制:
 单分支

                      if(Boolean type)

                           {

                                语句块;

                           }


                        双分支

                        if(Booleantype)

                           {

                              语句块1;

                           }

                        else

                           {

                              语句块2;

                           }


                       多分支

                        if(Booleantype)

                           {

                              语句块1;

                           }

                         elseif(Boolean type)

                           {

                               语句块2:;

                           }

                           ...

                           else

                           {

                              语句块n;

                           }


                            switch(conditionexpression)

                                     {

                                          case variable1:语句块1;

                                                                    break;

                                          case variable2:语句块2;

                                                                     break;

                                          ......

                                          default:语句块n;

                                                      break;

                                      }
  switch语句中条件表达式和变量1、变量2...的数据类型应一致,主要的数据类型是byte,short,int,char,enum...

  ③循环控制 

                     for(初始条件;判断;控制语句/迭代运算)

                          {

                               语句块;

                          }

程序执行顺序:初始条件,判断,判断为真则执行语句,执行控制语句,循环判断执行语句;若判断条件为假时程序退出该层循环语句。


                      判断初始条件;

                      while(判断)

                          {

                                语句块;//应该包含对判断条件控制的语句,避免死循环

                          }


                      判断初始条件;

                          do{

                                语句块;//应该包含对判断条件控制的语句,避免死循环

                               }while(判断);

                             
 在判断条件为假时,do...while语句至少要执行一次。

 

 难点:几种控制流程的混合嵌套使用。

 跳转语句:①跳出语句break     switch语句跳出,跳出循环,跳出语句块;
                      continue继续语句,结束本次循环,继续下一次循环。
                      return返回语句。

参考文献

[1]  《float类型

[2]  《Java中float的取值范围

[3]  《Java Float类型 减法运算时精度丢失问题


/**
 *站在巨人的肩上才能看得更远,一步一个脚印才能走的更远。分享成长,交流进步,转载请注明出处!
 */

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值