初学JavaDay02

3.Java语法基础

3.1 关键字

含义:被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
用于定义类,函数,变量修饰符的关键字 abstract final static synchronize d
用于定义类与类之间关系的关键字 extends implements
用于定义建立实例及引用实例,判断实例的关键字 new this super instanceof
用于异常处理的关键字 try catch finally throw throws
用于包的关键字 package import
其他修饰符关键字 native strictfp transient volatile assert

3.2 标识符

标识符是为了标识程序中诸如类、方法和变量的元素而采用的命名。
所有标识符必须准守以下规则:
• 标识符必须以字母、下划线(_)或美元符号($)开头,不能以数字开头
• 标识符不能是保留字
• 标识符不能是 true、false 或 null
• 标识符可以为任意长度
需要注意的点

  • 由于 Java 是区分大小写的, 所以 area、Area 和 AREA 都是不同的标识符
  • 不要用字符 $ 命名标识符。习慣上,字符 $ 只用在机器自动产生的源代码中。

3.2 常量和变量

3.2.1常量:

含义:程序中固定不变化的值
常量的分类:
整数常量:所有整数 三类 正整数 零 负整数
小数常量:所有小数
布尔型常量:较为特有,只有两个数值。true false
字符常量:将一个数字字母或者符号用单引号( ’ ’ )标识
字符串常量:将一个或者多个字符用双引号(“ ”)标识
null常量:只有一个数值就是:null

3.2.2变量:

含义:用于表示特定类型的数据
定义变量的格式
数据类型 变量名 = 初始化值 ;

3.2.3命名时应该注意的问题:

  • 使用小写字母命名变量和方法。如果一个名字包含多个单词,就将它们连在一起, 第一个单词的字母小写,而后面的每个单词的首字母大写

  • 类名中的每个单词的首字母大写,例如,类名 ComputeArea 和 System。

  • 大写常量中的所有字母,两个单词间用下划线连接,例如,常童 PI 和常量 MAX_ VALUE0 严格遵循 Java 的命名习惯是非常重要的,这样可以让你的程序易于理解。

  • 对类命名时不要选择Java 库中已经使用的名称。例如,因为 Java 已定义了 System 类,就不要用 System 来命名自己的类

3.3 Java的数据类型

Java 使用四种类型的整数:byte、short、int 和 long。应该为变量选择最适合的数据 类型。例如:如果知道存储在变量中的整数是在字节范围内,将该变量声明为 byte 型。为 了简单和一致性,我们在本书的大部分内容中都使用int 来表示整数。
Java 使用两种类型的浮点数:float 和 double。double 型是 float 型的两倍。所以, double 型又称为双精度 (doubleprecision), 而 float 称为单精度 (single precision)。通常情 况下,应该使用 double 型,因为它比 float 型更精确。

3.4运算符与表达式

1)数学运算:+ - * / % ++ –
注意事项:

+  -  *  / 两端的变量必须是同种类型,并返回同种类型。
% 取余运算,负数的余数符号与被模数符号相同, - 1 % 5 = - 1,1 % - 5 = 1;Num % n,n>0,结果范围[0,n),是周期函数。
注意整除问题:1 / 2 = 0(整数的除法是整除)1.0 / 2 = 0.5   1D / 2 = 0.5
单独的前、后自增或自减是没区别的,有了赋值语句或返回值,则值不同!
(2)位运算:& | ~(取反) ^(异或)>> << >>>
(3)关系运算符:> < >= <= == !=
(4)逻辑运算符:&& ||(短路) ! & |
(5)赋值运算符:= += -= *= /= %=
(6)条件(三目)运算符:表达式1 ? 表达式2 :表达式3
注意事项:

右结合性:a > b ? a : i > j ? i : j 相当于 a > b ? a : ( i > j ? i : j )
三目运算符中:第二个表达式和第三个表达式中如果都为基本数据类型,整个表达式的运算结果由容量高的决定。
7) 运算符优先级:括号 > 自增自减 > ~ ! > 算数运算符 > 位移运算 > 关系运算 > 逻辑运算 > 条件运算 > 赋值运算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值