Java核心技术卷I基础知识-学习笔记(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010128010/article/details/60339832

1.数据类型:类型            存储要求          取值范围(1字节8位,4字节32位)

                        int               4字节             -2147483648~2147483647

                        short           2字节             -32768~32767

                        long            8字节             -9223372036854775808~9223372036854775807

                        byte            1字节              -128~127

(java没有无符号型,unsigned)


2.长整形数值有一个后缀L(如400000000L),十六进制数值有前缀0x(如0xCAFE)。


3.浮点类型:float           4字节

                       double       8字节(默认类型)


4.强烈建议不要使用char类型


5.final指示常量:final double CM_PER_INCH = 2.54;

   final表示这个变量只能被赋值一次,不能够再次更改,常量名使用全大写;

   常量在一个类中的多个方法中使用,称为类常量,使用static final设置一个类常量,定义于main方法的外部。

public static final double CM_PER_INCH = 2.54;

   (public代表其他类的方法也可以使用,java中没有const)


6.除(/)运算两个操作数都为整数表示整数除法,否则为浮点数除法。


7.位运算:&(与)、|(或)、^(异或)、~(非)、<<(左移)、>>(右移)


8.Math类:

   平方根:Math.sqrt(x);

   幂运算:Math.pow(x,a);

   pai的近似值:Math.PI

   e的近似值:Math.E

   随机数:Math.random();//0-1之间随机浮点数,包括0不包括1,用n乘以random可以得到从0到n-1之间的随机数

在源文件顶部加上:import static java.lang.Math.*;

就不需要在代码中加Math前缀了,可以直接用


9.强制转换:把double强转成int时是把小数部分截断转换成整型;

    四舍五入的话要使用 (int) Math.round(x);

    round方法返回long类型,所以加(int)显式强转


10.String类:

    str.substring(2,3);//从str中2开始计数,长度为3

    java不能更改字符串,不能只改其中一个字符

    str.equals(str1);//判断str和str1是否相等

    "Hello".equalsIgnoreCase("hello");//不区分大小写

注:一定不能使用”==“检测两字符串是否相等


11.空串和null串:

    检测空串:if(str.length() == 0)或if(str.equals(""))

    检测null串:if(str == null)

    空串和null串不一样


12.构建字符串:(来自按键或文件中的单词)

StringBuilder builder = new StringBuilder();//字符串构建器

builder.append(ch);//添加

builder.append(str);

需要构建字符串时用toString方法:

String completedString = builder.toString();


13.输入:

import java.util.*;

Scanner in = new Scanner(System,in);

String name = in.nextLine();//输入一行(可能有空格)

String firstName = in.next();//读取一个字符,空格为界

String age= in.nextInt();//读入一个整数


14.文件的输入输出:

Scanner in = new Scanner(Paths.get("myfile.txt"));

如果文件名包含反斜杠,要在每个反斜杠前加一个额外反斜杠


15.大数值:

BigInteger:任意精度整数运算,BigDecimal:任意精度浮点数运算

BigInteger a = BigInteger.valueOf(100);

不能使用算术运算符,只能使用add/subtract/multiply/divide/mod方法

BigInteger c = a.add(b);//c = a+b;

BigInteger d = c.multiply(b.add(BigInteger.valueOf(2)));//d = c * (b +2)


16.数组:

初始化:int[] a = new int[100];

String[] names = new String[10];


17.foreach循环:

for(variable : collection) statement

例如:for(int element : a)

             System.out.println(element);

打印数组a中的每一个元素


18.数组初始化:

int[] smallPrimes = {1,2,4,6,3};

new int[]{12,24,34,24,12};


19.数组排序:

Array.sort(a);


20.多维数组:

double[][] balances = new double[100][100];

int[][] magicSquare = {

  {12,23,24,35},

{31,21,46,68}

     };














阅读更多
换一批

没有更多推荐了,返回首页