zoukankan      html  css  js  c++  java
  • 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类,目的是对数值型数组进行排序

  • 相关阅读:
    Wrong codepoints for non-ASCII characters inserted in UTF-8 database using CLP
    SqlException with message "Caught java.io.CharConversionException." and ERRORCODE=-4220
    XSD 数据类型
    Can't read [proguard.ClassPathEntry@1a0c10f] (No such file or directory)
    ubuntu 创建swap分区
    tar分层压缩
    MTK 自定义系统服务
    MTK framework系统默认设置
    MTK 修改默认屏幕亮度
    MTK 隐藏底部状态栏
  • 原文地址:https://www.cnblogs.com/quanmeng/p/12164977.html
Copyright © 2011-2022 走看看