java基础

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循环:

forint 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类,目的是对数值型数组进行排序

原文地址:https://www.cnblogs.com/quanmeng/p/12164977.html