第三章:java的基本程序设计结构
一,源代码的文件名是.java结尾,编译后会生成.class字节码文件与.java文件存储在同一目录
二,代码规则:
1,java代码中任何方法需要用花括号{}包围,称之为块;
2,回车不是语句结束标志,分号;才是;
3,注释,单行注释//
多行注释/* */
文档注释/** */
4,数据类型:
整型:byte(1)、short(2)、int(4)、long(8)——>以byte为例,1个字节,八个bit,可以表示256个数,但分正负,所以是-128~127(127二进制是0111 1111最高位是符号位表正数)
5,浮点型:float、double
6,char类型
7,boolean型,整型与boolean不可相互转换
三,变量有类型,位于变量名之前,
变量需要用赋值语句进行显示初始化(风格习惯:java中变量声明尽可能靠近变量第一次使用的地方);
常量,最好用final指示常量,表明不可更改(风格习惯:常量大写);
static final表示声明为类常量,需要定义在main方法外部。
四,数学运算
运算符:+、-、*、/、++、--、+=、<、>、>=、!=、,数学函数可在Math类中寻找
五,类型转换
隐式转换,基本是小范围数转为大范围数,除 int—>float、long—>float、long—>double会精度损失,其他表示无信息丢失转换
强制转换,(目标类型)待转换变量名,强制类型转换:double型强转为int,是通过截断小数部分,若需四舍五入则需math.round(),double型返回long,float返回int
六,字符串
String的substring截取方法、join定界符分隔方法
String类没有提供用于修改字符串方法,是不可变字符串,缺点是麻烦,需要通过截取和拼接来得到一个新的字符串,优点是编译器可让字符串共享
equals与==的比较
七,输入输出
需要输入时,查看scanner类API
格式化输出,沿用c语言printf方法库
八,控制流程:
块作用域{……},嵌套两个块中不声明同名变量;
条件语句,if-else、while、do-while、for迭代循环、switch-case-break处理多个选项、case标签可以是(char、byte、short、int常量表达式)、(枚举常量)、字符串字面量
大数值,java.math中的类:BigInteger(任意精度整数运算),BigDecimal(任意精度浮点运算)
九,数组:
数组是存储同一类型值的集合for each循环for(int a :b) ……
数组拷贝,Arrays类的copyOf方法(int[] arr=Arrays.copyOf(arrA,length)),可以增加数组大小;
数组排序,Arrays中的sort排序方法是优化的快排算法
Math.random返回0~1之间(包含0不包含1)随机浮点数,n乘以浮点数,得到0~n-1之间的一个随机数
二维数组
原文地址:https://www.cnblogs.com/px-java/p/12236578.html