Java关键词:简单,面向对象,分布式,健壮,安全,体系结构中立,可移植,解释型,高性能,多线程,动态
Java的基本程序设计结构
1.注释:方式://,(文档注释)
2.数据类型:计算机中数据的最小单位,8个二进制一组成为一个字节,字节中每一位就称为位:bit
整型:int(4字节),short(2字节),long(8字节),byte(1字节),Java与c,c++不同,其整型范围与机器无关;
浮点型:float(4字节),double(8字节)
char:单个字符
布尔类型:true,false
变量&常量:
变量声明:eg:double a,int a,flaot b;
变量初始化:int a;a=10;
常量关键词:final,只能被赋值一次,类常量:static final
枚举类型:关键词 enum
3.运算符 算数运算符:+,-,*,/ 除零异常
数学函数:关键类,Math
类型转换–自动类型转换:类型范围小的变量,直接赋值给类型范围大的变量 eg:short→int
类型转换–表达式的自动类型转换:在表达式中,小范围的变量会自动转换成当前较大范围的类型再运算,eg:int+double,int将会被转换成double再进行运算
类型转换–强制类型转换:int强转double,可能会在成数据丢失或者溢出,而且将直接丢掉小数部分
运算符:x=x+4的简写形式:x+=4;自增自减运算,关系运算:||,&&,!;位运算符:&,|,~,>>>用0填充高位,>>用符号位填充高位(一个逻辑左移,一个是算数左移)
4.字符串String str=“Hello World”
String是不可变字符串,在创建之后不能再更改,但是可以引用另一个字符串
常用方法:
子串:str.substring(int:截取的开始位置,int:截取的结束位置 )
拼接:+连接两个字符串;静态方法.join;Java11提供了一个repeat方法
判断相等:调用方法.equal(),忽略大小写equalIgnorse,==将用来检测引用地址
空串&Null串:空串:==,.equal(“”);Null串:null
码点和代码单元:
public void codePoint(){
String greeting = "";
System.out.println("字符串长度:"+greeting.length());
System.out.println("码点数量:"+greeting.codePointCount(0, greeting.length()));
}
特殊符号,字符串长度为1,码点数量为2,使用charAt遍历输出会发生问题
构建字符串:使用StringBuilder类,需要添加时采用.append()方法
5.输入输出 Scanner in = new Scanner(System.in);
String s = in.nextLine();
System.out.println(s);
创建一个与标准输入流关联的Scanner对象,使用标准输出
6.流程控制 三大结构:顺序,分支,循环
分支:if…else;多重选择:switch
循环:do…while;while…do…;for()
中断:break;continue
7.数组 声明初始化数组:
int[] a;
// 动态初始化数组
int[] b=new int[100];
// 静态数组
int[] c={2,3,4,5};
访问数组:
使用索引访问:a[1],数组遍历:for循环
· 循环增强: for each循环
int[] c={2,3,4,5};
for (int i : c) {
System.out.println(i);
}
数组拷贝
使用=,是一个数组变量拷贝到另一个数组变量。两个变量引用同一个数组
如果希望拷贝值,需要使用Arrays.copyOf()方法
多维数组和不规则数组:
// 多维数组声明
int[][] a;
// 不规则数组
int[][] odds= new int[5][];
for (int i=0;i<=4;i++){
odds[i] = new int[i+1];
暑期编程PK赛
得CSDN机械键盘等精美礼品!


