目录:
一:
一: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产生随机数方法
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);
数组去重
数组排序和去重
网友评论