java第二章总结

2.1代码注释与编码规范

1|编码规范需要程序员写出来的代码不能太复杂,需要让观看代码的读者能够看懂。

2|在编程中,可观性第一,效率第二。

3|应控制空格的数量和语句中的关键字。

2.2 变量与常量

java的整型常量值主要有如下三种形式:

1,十进制数形式 如:-54,67,0。

2,八进制数形式 如: java中的八进制常数的表示以0为开头,如0125表示十进制常数85,-013表示十进制常数-11。

3,十六进制数形式 如:java中的十六进制常数的表示以0x或0X为开头,如0x100表示十进制常数256,-0x16表示十进制常数-12。

  

实型常量值

Java 的实型常量值主要有如下两种形式。

十进制数形式:由数字和小数点组成,且必须有小数点,如 12.34、-98.0。
科学记数法形式:如 1.75e5 或 32&E3,其中 e 或 E 之前必须有数字,且 e 或 E 之后的数字必须为整数。
字符型和字符串常量值

Java 的字符型常量值是用单引号引起来的一个字符,如 'e'、E'。需要注意的是,Java 字符串常量值中的单引号和双引号不可混用。双引号用来表示字符串,像 "11"、"d" 等都是表示单个字符的字符串。

除了以上所述形式的字符常量值之外,Java 还允许使用一种特殊形式的字符常量值来表示一些难以用一般字符表示的字符,这种特殊形式的字符是以开头的字符序列,称为转义字符。

注意:这里表示字符和字符串的单引号和双引号都必须是英语输入环境下输入的符号。

2.3标识符与关键字 

1.Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。在 Java 语言中,标识符的构成规则如下:
标识符由数字(0~9)和字母(A~Z 和 a~z)、美元符号($)、下划线(_)以及 Unicode 字符集中符号大于 0xC0 的所有符号组合构成(各符号之间没有空格)。
标识符的第一个符号为字母、下划线和美元符号,后面可以是任何字母、数字、美元符号

Java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。以下对这些关键字进行了分类。
数据类型:boolean、int、long、short、byte、float、double、char、class、interface。
流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally。
修饰符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native。
动作:package、import、throw、throws、extends、implements、this、supper、instanceof、new。
保留字:true、false、null、goto、const。

2.4基本数据类型

 如图

 

 

浮点类型浮点类型是带有小数部分的数据类型,也叫实型。浮点型数据包括单精度浮点型(float)和双精度浮点型(double),代表有小数精度要求的数字。
单精度浮点型(float)和双精度浮点型(double)之间的区别主要是所占用的内存大小不同,float 类型占用 4 字节的内存空间,double 类型占用 8 字节的内存空间。双精度类型 double 比单精度类型 float 具有更高的精度和更大的表示范围

package by;

1.public class by {

   2. public static void main(String[] args) {
          // TODO Auto-generated method stub
     3.double na =2348.4;//定义double类型的变量,用于存储单程距离
     4. int num =2;//定义int类型的变量,用于存储次数
     5.float total =(float) (na*2);//定义float类型的变量,用于存储总距离
     6.System.out.println("往返AB两地需行驶"+total+"米");
    }

}
 

类型的数据转换

有两种类型的转换分别为显示转换(又称强制转换)和隐式转换

1.int a = 3;
2.double b = 5.0;
3.a = (int)b;

其中被强制double 类型变量 b 的值强制转换成 int 类型,然后将值赋给 a,但是变量 b 本身的值是没有发生变化的

1.public static void main(String[] args) {
2.float price1 = 10.9f;
3.double price2 = 5.8;
4.int num1 = 2;
5.int num2 = 4;
6.int res2 = (int) (price1 * num1 + price2 * num2);
7.System.out.println("一共付给收银员" + res2 + "元");
}

 

1.public static void main(String[] args) {
2. float price1 = 10.9f; // 定义牙膏的价格
3. double price2 = 5.8; // 定义面巾纸的价格
4. int num1 = 2; // 定义牙膏的数量
5. int num2 = 4; // 定义面巾纸的数量
6. double res = price1 * num1 + price2 * num2; // 计算总价
7. System.out.println("一共付给收银员" + res + "元"); // 输出总价

而结果则是不一样

 

所以使用这种显示与隐式的区别需要放在生活块代码上辨别

 最后运算符一次性写完

2.5运算符

 

如图;一元运算符

需要运用在代码中

然后就是关系。逻辑。位

 

1.x>0 && x<=100    // 第一行语句
2.y%4==0 || y%3==0    // 第二行语句
3.!(x>y)    // 第三行语句
第一行语句用于判断 x 的值是否大于 0 且小于或等于 100,只有两个条件同时成立结果才为真(true)。第二行语句用于判断 y 的值是否能被 4 或者 3 整除,只要有一个条件成立,结果就为真(true)。第三行语句先比较 x 和 y,再将比较结果取反,即如果 x 大于 y 成立,则结果为假(false),否则为真(true)。 

                                               比较运算符的含义及其实例应用

 

 

 则对照前面各个含义而定

1.位逻辑运算符
2.运算符    含义    实例    结果
3.&    按位进行与运算(AND)    4 & 5    4
4.|    按位进行或运算(OR)    4 | 5    5
5.^    按位进行异或运算(XOR)    4 ^ 5    1
6.~    按位进行取反运算(NOT)    ~ 4    -5

这个就是位逻辑运算符,按照位来算大小

括号运算符则看哪里有括号哪里优先

 

运算符的优先级
优先级    运算符    结合性
1    ()、[]、{}    从左向右
2    !、+、-、~、++、--    从右向左
3    *、/、%    从左向右
4    +、-    从左向右
5    «、»、>>>    从左向右
6    <、<=、>、>=、instanceof    从左向右
7    ==、!=    从左向右
8    &    从左向右
9    ^    从左向右
10    |    从左向右
11    &&    从左向右
12    ||    从左向右
13    ?:    从右向左
14    =、+=、-=、*=、/=、&=、|=、^=、~=、«=、»=、>>>=    从右向左

优先级如上,还需灵活运用

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值