java 基础语法

教材:《Java核心技术 卷1:基础知识》Cay S.Horstmann
体系结构中立 可移植性

开发环境

  • JDK + 文本编辑器(如Notepad++)
  • IDE如Eclipse

命令行编译运行:
javac new1.java生成class文件
java new1 运行
或IDE运行

文档 在线版

格式

package declaration 声明包
import xxx 导入
class definitions 定义类
源文件名与public类名相同(同一源文件中仅有一个public类)

数据类型

  • 基本数据类型
    • byte short int long
    • float double
    • char
    • boolean (=true或false,而非10)
    • 枚举
  • 引用数据类型
    • 接口
    • 数组

java 基础语法_第1张图片
java 基础语法_第2张图片

变量和常量

变量声明后需要初始化
final声明常量

运算符

±*/% ++ – = += -= > < == !=
&&短路与 ||短路或 &与 |或
位运算:只适合整型 ~非 &与 |或 ^异或 <<左移 >>右移 (符号位填充高位)>>>右移(0填充高位,对负数来说结果不同)

类型转换

自动转换
自动提升 小范围->大范围
强制转换,如double->int 用(int)
String转其他:Integer.parseInt(str) Double.parseDouble(str)等

String

内容不可更改的字符串

String str=new String("abc")

内容可更改的字符串:StringBuffer,StringBuilder

串连接:+String.join("1","2")
子串 s.substring(start,end) [start,end)

length()

charAt(n),indexOf('e')
equals() equalsIgnoreCase()注意相等判断不能用==

StringBuffer

s.append(str)
s.insert(pos,str)
s.delete(start,end)
s.reverse()

输入输出

java输入输出方式

控制流程

选择 if switch
循环 for while do-while
中断 break continue

数组

一维数组

int []arr=new int[n];

声明、创建。创建后不能修改大小。
自带arr.length 数组长度
Arrays.sort(arr[,start,end])排序
更多函数参见java.util.Arrays

二维数组
int [][]arr 支持不规则数组

高精度

import java.math.BigInteger/BigDecimal
BigInteger a=BigInteger.valueOf(100);
BigInteger b=new BigInteger("12324342");
BigInteger c=a.add(b);
c=a.multiply(b);

你可能感兴趣的:(java,java,开发语言)