Java核心技术卷一笔记(二)Java 的基本程序设计结构

Java命名规范

1.区别大小。
2.命名必须以字母开头,后面可以跟数字或字母或者下划线的任意长度的组合,但是不能使用Java保留字。
3.命名采用驼峰原则:

  • 类名或接口名:开头大写,之后的每个单词首字母大写
  • 方法名和变量名:第二个单词开始首字母大写
  • 常量名:常量名全部字母都大写

注释

Java语言中注释有三种方法分别是//、/* +*/ 、/** */
//一般用于单行注释,如果要多行注释则每行都必须要有// 。
/ * * / 一般用于多行注释,因为就近匹配原则和程序中可能会有/ *,所以注意不能嵌套使用。
/ ** */是用来生成文档注释

数据类型

总共有8种基本类型 ( primitive type ) , 其中有4种整型 、2种浮点类型 、1种用于表示 Unicode 编码的字符单元的字符类型 char和1种用于表示真值的 boolean 类型。

整型

在这里插入图片描述
长整型数值有一个后缀 L或1( 如4000000000L) 。十六进制数值有一个前缀 0x或0X (0xCAFE)。八进制有一个前缀 0 例如 ,010对应八进制中的8。很显然 ,八进制表示法比容易混淆 ,所以建议最好不要使用八进制常数 。二进制数有前缀0b或0B

浮点类型

在这里插入图片描述
float类型后边有后缀f或F,没有后缀默认为double类型

char类型


char数据类型是一个采用 UTF - 16 编码表示 Unicode 码点的代码单元

boolean布尔类型
布尔类型有两个值:true、false,用来判定逻辑条件。整型值与布尔类型不能相互转换。

变量

变量的命名规则

  1. 由字母开头并由字母和数字构成,并且不能使用Java保留字作为变量名
  2. 驼峰命名规则: 类名首字母大写;方法名和变量名第二个单词首字母大写。

变量的使用

  1. 变量在使用前都需要声明一个变量类型,可以是基本数据类型也可以是引用类型。

  2. 声明变量后需要给变量赋值完成初始化才能正确运行。可以在任何位置初始化,但是良好的编程习惯是在靠近声明的地方初始化。

常量


常量通常由final修饰,常量名全大写。一般常量都定义在main方法外面由static final修饰,方便其他类或其他方法进行调用。如果要在其他类使用则要增加public权限。

运算符

Java中有+ - * \ % 四种运算符。当参与 \(除)运算时,如果两个参数都为整数则为整数运算,求得的值为得到的整数值,小数值去掉,否则表示浮点运算,值为所求完整的值;整数的求余运算(%)也叫取模,是求两个参数相除的余数,如果能整除则求余为0。另外整数除于0会出现异常,浮点数除以0会得到无穷大或NaN。

数学函数与常量


Java的Math类里提供了很多很方便的等直接使用的数学函数方法和常量,例如求开方的sqrt(),幂运算pow()还有π和e的近似值PI,E。

数值类型之间的转换


基本数剧类型里面除了布尔类型都能够相互转换,但转换的时候有可能会丢失精度,下面这张图表示合法的数值转换,实线不会丢失精度,虚线会。
实线不会丢失,虚线会
两个不同类型的操作数进行运算时,会转换成相同类型进行运算。在这里插入图片描述

强制类型转换

如果想让上图中的类型从箭头的一段转换成开始第一端则要使用强制类型转换,例如从double类型转成int类型则要进行强制类型转换,x的值会变成1.如果要四舍五入则可以对x使用Maht.round方法(long类型)再转成int类型。如果超出了类型的最大值则会出现一个在范围内意想不到的值。

double x = 1.888 int i = (int) x

综合赋值和运算符


类似于 += 、*= 、= 、-=这些运算符在左等号在右的二元运算符是一种很方便的简写方式,例如x+=4 就为 x = x + 4。

自增与自减运算符

自增和自减的运算符为n++、++n和 n–、--n,运算符在前面的会先完成运算再使用,而运算符在后面的则会先使用操作数的值在完成自增或自减。

关系和boolean运算符 char类型进行比较时,转成Unicode码里的int型数值进行比较
在这里插入图片描述
在这里插入图片描述
另外还有三元操作符?:,表达式为:condition ? expression1 : expression 2,意思是如果条件为true,则返回表达式1的值,否则返回表达式2的值。

 

括号与运算符优先级

如果有括号则先计算括号内的表达式,没有则使用下图的优先级计算
优先级

字符串

  1. String是不可变字符串类型,它可以声明一个字符串变量,变量的值为一个双引号和双引号里面的内容。String类型的字符串不可以改变,创建好后就存储在字符串常量池中,如果要改变这个字符串变量,则需要使用拼接,把这个字符串的值指向另一个在字符串常量池中常见的字符串值。

  2. 字符串变量进行比较时不能使用==,而要使用equals方法。

字符串常用的API

  1. char charAt ( int index ),返回字符串在index索引下的字符
  2. int codePointAt ( int Index )返回指定索引下的Unicode值
  3. offsetByCodePoints ( int startlndex , int cpCount )返回从startIndex索引下位移cpCount位之后的索引
  4. new String ( int [ ] codePoints , int offset , int count )用数组中从 offset 开始的 count 个码点构造一个字符串。

5. boolean equalsIgnoreCase ( String other )
在这里插入图片描述

输入输出

输入


读取输入需要构建Scanner类型的对象并且与标准输入流System.in关联。

Scanner in = new Scanner (System.in)

然后要读取输入一行内容则用in.nextLine()方法;要读取输入一个单词则用in.next();
要读取输入一个整数则用in.nextInt();要读取输入一个浮点数则用in.nextDouble()。
如果需要输入的是类似于用户名和密码等保密内容则需要使用Console类。

输出


普通标准输出为System.out.print和System.out.println

格式化输出为System.out.printf(),下图是printf的转换符
在这里插入图片描述
还可以添加各种标志,如下图
在这里插入图片描述

猜你喜欢

转载自www.cnblogs.com/Coding-and-Teaching/p/11222043.html