java基础一(标识符,关键字,基本数据类型,运算符)

本文深入解析了Java中标识符的定义规则,包括字母、数字、符号和大小写的限制,以及如何避免使用关键字。同时,介绍了Java中的名称规范,包括包名、类名、接口名、变量名和函数名的命名方式。此外,详细阐述了Java的关键字类别和作用,如类、接口、数据类型、运算符等。

 

一.java中的标识符

定义合法标识符规则:

(1)由26个英文字母大小写,数字,0~9和符号_组成。
(2)数字不可以开头。
(3)不可以使用关键字(保留字)如 class public等.
(4)java中严格区分大小写。
(5)为提高阅读性,起名字尽量有意义 即见名知义。
 

java中的名称规范:

(1)包名:多单词组成时所有字母都小写。如:xxxyyyzzz
(2)类名,接口名:多单词组成时,所有单词的首字母大写。如:XxxYyyZzz
(3)变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。如:xxxYyyZzz
(4)常量名:所有字母都大写,多单词时每个单词用下划线分开.如:XXX_YYY_ZZZ

二.java中的关键字

class:类 interface接口 byte:字节 short:短整型 int:整型 long:长整型  float:浮点数 double:双浮点数 char:字符型  boolean:布尔型 void:无返回值   true:成立 false:不成立 null:空if:如果 else:或者 switch:选择 case:选项 default::默认    while:当..时 do:做    for:为 break:停止 continue:继续 return:返回   private:私有的 protected:受保护的 public:公有的   默认(default)  abstract 抽象  final 不变   static静态   synchronized 线程同步   extends 继承   implements 实现   new新建   this本类  super父类  instanceof 属于   try方法区  catch处理区 finally一定执行区  throw方法内抛出  throws 方法上抛出 package包  import引入包   native 本地方法

三. java数据类型

数值型:整数型(byte,short,int,long) 浮点型(float,double)字符型(char)布尔型(boolean)

byte :-128 ~ 127 

short  -32768~ 32767

chart  0~ 65535

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

四.运算符

1.赋值运算符:=    +=   -=   *=   /=    %=  ;

2..比较运算符:==, !=, <,>, <= ,>=

3.逻辑运算符:  

        &  与       false&true  ->  false 无论左边是true是false,右边都运算

         |   或          false|true   ->  true 两边都参与运算

         ^   异或       false^true   ->  true  两边相同为真 不同为假

         !    非           !true      ->  false

         && 与短路    false&&true -> false 当左边为false时,右边不运算。

         ||  非短路     false||true  ->  true  当两边都为true,右边不运算。

 4.位运算符:

          <<    左移           3 << 2 = 12 --> 3*2*2=12//就是乘以2的移动的位数次幂

          >>    右移           4 >> 1 = 2 -->2  4/2 =  2  //就是除以2的移动的位数次幂

          >>> 无符号右移      3>>>1 = 1 -->3/2=1//无论最高位是什么,右移后,都用0补空位.

    &     与运算          6 & 3 = 2      就是2进制的真假运算。

    |       或运算         6 | 3  = 7     

    ^       异或            6 ^ 3 = 5   

    ~       反码            ~6 = -7      

 

5.三元运算符:

       格式:(条件表达式 )? 表达式1 :表达式2
       若条件为true,运算结果为表达式1;
       若条件为false,结果为表达式2;



 

 

 

 

 

下载方式:https://pan.quark.cn/s/a4b39357ea24 布线问题(分支限界算法)是计算机科学和电子工程领域中个广为人知的议题,它主要探讨如何在印刷电路板上定位两个节点间最短的连接路径。 在这议题中,电路板被构建为个包含 n×m 个方格的矩阵,每个方格能够被界定为可通行或不可通行,其核心任务是定位从初始点到最终点的最短路径。 分支限界算法是处理布线问题的种常用策略。 该算法与回溯法有相似之处,但存在差异,分支限界法仅需获取满足约束条件的个最优路径,并按照广度优先或最小成本优先的原则来探索解空间树。 树 T 被构建为子集树或排列树,在探索过程中,每个节点仅被赋予次成为扩展节点的机会,且会次性生成其全部子节点。 针对布线问题的解决,队列式分支限界法可以被采用。 从起始位置 a 出发,将其设定为首个扩展节点,并将与该扩展节点相邻且可通行的方格加入至活跃节点队列中,将这些方格标记为 1,即从起始方格 a 到这些方格的距离为 1。 随后,从活跃节点队列中提取队首节点作为下个扩展节点,并将与当前扩展节点相邻且未标记的方格标记为 2,随后将这些方格存入活跃节点队列。 这过程将持续进行,直至算法探测到目标方格 b 或活跃节点队列为空。 在实现上述算法时,必须定义个类 Position 来表征电路板上方格的位置,其成员 row 和 col 分别指示方格所在的行和列。 在方格位置上,布线能够沿右、下、左、上四个方向展开。 这四个方向的移动分别被记为 0、1、2、3。 下述表格中,offset[i].row 和 offset[i].col(i=0,1,2,3)分别提供了沿这四个方向前进 1 步相对于当前方格的相对位移。 在 Java 编程语言中,可以使用二维数组...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值