java基础包括:注释、数据类型、变量、运算符、字符串、输入输出、控制流程、大数值、数组
一.注释
java中共有三种注释方式
1)//:注释内容从//开始到本行结尾,用于短篇注释
2)/*......*/:用于长篇注释
3)/**......*/:自动生成文档
二.数据类型
1)四种整型:int 4字节;short 2字节;long 8字节;byte 1字节 -127~128;
2)两种浮点类型:float 4字节;double 8字节
3)一种用于表示Unicode编码的字符单元的字符类型char
4)boolean:false、true
三.变量
利用关键字final指示常量、static final设置类常量
四.运算符
1)数学函数
常见的数学函数总结:
Math.sqrt(x) 平方根;Math.pow(x,a) 幂运算
三角函数: Math.sin();Math.cos();Math.tan()
对数:Math.exp();Math.log()
表示π和e常量的近似值:Math.PI();Math.E()
2)数据类型转换
常规数据类型转换
实心箭头表示无信息损失,虚线箭头表示信息可能有所损失
强制类型转换
如
double x=9.997; int nx = (int) x;
3)赋值运算
4)自增自减运算
前缀形式 ++n先完成加1;后缀形式 n++先使用原来的变量
5)boolean运算
6)位运算
7)括号和运算符级别
8)枚举类型
五.字符串
子串提取、拼接、检测字符串是否相等、构建字符串(删除、添加字符串)
1)子串提取
利用方法substring()方法实现,如
String greeting = "hello";
String s = greeting.substring(0,3);
结果输出“hel”
2)拼接
1)java允许使用+进行字符串的链接,如:
String expletive = "aa" String pc = "ddd" String message = expletive + pc
2)不可变字符串
String类没有提供用于修改字符串的方法,如果要修改思路是对字符串进行提取,利用+进行拼接
3)检测字符串是否相等
equals()
equalsIgnoreCase():不区分大小写
4)空串与Null串
5)构建字符串
利用StringBuilder()构建,用toString()进行调用,添加用append()
六.输入输出
1)常用的输入格式如:
Scnner in = new Scnner(System.in)
String nextLine():读取输入的下一行内容
String nex():读取输入的下一个单词
2)格式化输出,常见的有:
d:十进制
x:十六进制
o:八进制
f:定点浮点数
s:字符串
c:字符
b:布尔
n:与平台有关的行分隔符
3)文件的输入输出
读取,如:
Scnner in = new Scnner(Path.get("myfile.txt"),"UTF-8")
写入:
PrintWriter out = new PrintWriter("myfile.txt","UTF-8")
七.控制流程
1)if (条件)
{
}
else
{
}
或者
if (条件)
{
}
else if(条件)
{
}
........
else
{
}
2)while
常用格式:
while (条件)
{
}
或者
do
{
}
while (条件)
3)switch
switch (choice) { case 1: ...... break; case 2: ...... break; ......... default: ...... break }
4)中断控制流程语句
continue
break
八.大数值
常用的有BigInteger和BigDecimal两类
利用ValueOf方法将普通的数值转换成大数值,如:
BigInterger a = BigInteger.valueOf(100);
大数值中的+和*使用如下:
BigInter c = a.add(b); // c = a + b BigInteger d = c.multiply(b.add(BigInteger.valueOf(2)));// d = c * (b+2)
九.数组
1)声明数组
两种方式,如:int[] a;或者 int a[]
2)遍历数组
利用for循环进行遍历,如:
for(int element : a) System.out.println(element)
或者传统的for循环:
for(int i = 0; i < a.length;i++) System.out.println(a[i]);
3)数组初始化以及匿名数组
int[] smallPrimes = {3,4,5,6};//初始化数组 new int[] {2,4,7,87};//初始化匿名数组 smallPrimes = new int[] {3,4,5};
4)数组拷贝
拷贝即就是将两个变量引用同一个数组,如:
int[] luckNumbers = smallPrimes; luckNumbers[5] = 12;//将luckNumbers中的12赋给相应位置的smallPrimes
如果将一个数组的所有值拷贝到一个新的数组中,用Array类中的copyOf方法:
int[] copiedLuckNumbers = Array.copyOf(luckNumbers,luckNumbers.length)
5)数组排序
sort():属于Array类,目的是对数值型数组进行排序