第一部分:java语言基础

2019-06-21  本文已影响0人  httpsbao

目录:
一:

一:java 对标识符的规定:

(1)长度不限。
(2)可以由字母、数字、下划线 “_” 、美元符号 “$” 组成,且必须以字母、数字、下划线或美元符号开头。
(3)区分大小写。

二:注释:

java使用一下三种注释方法给程序加注释:
(1) //注释内容。表示从 “//” 开始直到此行末尾均作为注释
(2) /* 注释内容*/。表示从“/* ”开始直到“ */ ”结束均作为注释,可占多行。
(3) /** 注释内容*/。表示从“ /** ”开始直到“*/”结束均作为注释,可占多行。
第三种方式主要用于创建 Web 页面的 HTML 文件,java 的文档生成器能从这类注释中提取信息,并将其规范化后用于建立 Web 页。

三:java 中的位运算符

运算符 含义 示例表达式 运算规则:设x=11010110,y=01011001,n=2 运算结果
~ 位反 ~x 将x按位取反,0变1,1变0 00101001
& 位与 x&y x、y对应位均为1时结果为1,其余为0 01010000
| 位或 x|y x、y对应位均为0时结果为0,其余为1 11011111
^ 位异或 x^y x、y对应位不同时结果为1,相同为0 10001111
<< 左移 x<<n x各bit左移n位,右边的空位补零0 01011000
>> 右移 x>>n x各bit右移n位左边空位按符号位补0或1 11110101
>>> 无符号右移 x>>>n 右移n位左边空位一律补0 00110101

四:java运算符的优先级与结合性

对于运算符的优先级,最基本的规律是:域和分组运算优先级最高,接下来依次是单目运算、双目运算、三目运算,赋值运算优先级最低。

运算符 描述 优先级 结合性
. [] () 域运算,数组下标,分组括号 1最高 从左至右
++ -- - ! ~ 单目运算 2单目 右/左
new (type) 分配空间,强制类型转换 3 自右至左
* / % 算数乘、除、求余运算 4双目 自左至右(左结合性)
+ - 算数加、减运算 5
<< >> >>> 位运算 6
< <= > >= 小于、小于等于、大于、大于等于 7
== != 相等、不等 8
& 按位与 9
^ 按位异或 10
| 按位或 11
&& 逻辑与 12
|| 逻辑或 13
?: 条件运算符 14三目 自右至左(右结合性)
= *= /= %= += -= <<= >>= >>>= &= ^= |= 赋值运算 15赋值最低

五:java保留精度

java的小数后面不加字母默认为双精度
Java小数点位数保留
println 保留精度方法:

String s2=String.format("%.2f",circle.perimeter());
System.out.println("该圆的周长是:"+s2);

六:java产生随机数方法

java 随机数

Random ran=new Random();        
double random=ran.nextInt(100000);// 获取随机的[0,100)之间的double值

七:java中各数据类型的取值范围

java中short、int、long、float、double取值范围

八:java不定长数组、输入字符串、sort排序用法

//输入不定长数组方法
import java.util.Scanner;
import java.util.Arrays;
public class test{
    public static void main(String args[]){
        System.out.println("输入数组:");
        Scanner sc=new Scanner(System.in);
        String nums[]=null;
        //split 方法将一个字符串分割为子字符串,
        //然后将结果作为字符串数组返回
        nums=sc.nextLine().split(" "); 
        int a[]=new int[nums.length];
        for(int i=0;i<nums.length;i++)
            System.out.println(nums[i]);
        for(int i=0;i<a.length;i++){
        //Integer.valueOf(s)把字符串s解析成Integer对象类型,
        //返回的integer 可以调用对象中的方法
            a[i]=Integer.valueOf(nums[i]);
        }
        int len=a.length;
        for(int i=0;i<len;i++)
            System.out.printf("%d ",a[i]);
        System.out.printf("\n");
    }
}
//1输入字符串 遇到空格或者换行结束
Scanner sc=new Scanner(System.in);
String str=new String();
str=sc.next();

//2输入一行字符串,可以包括空格
Scanner sc=new Scanner(System.in);
String str=new String();
str=sc.nextLine();
//头文件:
import java.util.Arrays;
//语法:
Arrays.sort(数组名,起始下标,终止下标); 
Arrays.sort(a,0,len);

获取字符串 s 下标为 i 的字符

char c=s.charAt(i);

数组去重
数组排序和去重

上一篇 下一篇

猜你喜欢

热点阅读