快捷键 alt+/:检索相关词 ctrl+/:设置注释 双击行数:设置断点 Math.XX:数学函数
1.输入
Scanner in = new Scanner (System.in);//前置语句,必须有 int num = in.nextInt();//输入并赋值
2.输出
System.out.println(); 括号内: ""内放置输出的词 +输出的变量
3.数组
创建数组
int[] number = new int[100]; <类型>[]<数组名>=new<类型>[数组大小]
数组变量的赋值是管理权限的赋予
new的数组相当于在某个地方创建了一个数组,而数组名这个变量相当于这个创建好的数组的管理者
int[]a=b:表示让变量a去管理b管理的数组
此操作相当于让两个变量同时管理一个数组!
元素个数可以是变量!
表示数组的大小
数组名.length
数组初始化
new创建的数组会得到默认的0值 数组可以直接初始化 int[]number={1,2,3,4}(不需要给出数组的大小,编译器会数数)
数组的比较 数组之间的比较是查看管理的数组内容是否相同
复制数组 只能逐一赋值
二维数组 int[][]matrix=new int[3][5];
二维数组的初始化 int [][]a={{1,2,3,4},{1,2,3},};里面每一层大括号表示每一行 内部大括号之间用,分割 最后一个逗号可以保留 省略的自动补0
4.循环
for-each循环
for(<类型><变量><数组>) for(int k:data):对于数组data内的每一个数,将它的值赋给k 不可以改变数组内某个数的值,只可以查看某个值
跳过特定循环 5.字符 char支持汉字及多种文字
逃逸字符 \b:回退一格从这一格开始进行下一个项目 \t:制表符,退到下一个制表位 \n:换行 \t:回车 ":双引号 ':单引号
6.使用对象
这些包裹类型将一个基本数据类型的数据转换成对象的形式,从而使得它们可以像对象一样参与运算和传递。
包裹类型 基本类型 包裹类型 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double
.运算符 <包裹类型>.函数库:提供某些操作
Math abs:绝对值 pow:次方(浮点) random:随机数 round:四舍五入
字符串
字符串变量和数组变量类似,它并不存放字符串,不是字符串的所有者,它是字符串的管理者。
Java的字符串还是一种特殊的“不可变”对象,所有的字符串操作都是产生一个新的字符串,而不是对原来的字符串的修改。对这一点的理解颇为重要。
String s; String是一个类,是对象的管理者而不是所有者.
new==创建
初始化字符串变量 String s=“hello”;
字符串连接 “age”+1+8=age18 +前后的都变成字符串连接起来
输入字符串 in.next();读入一个单词 in.nextLine();读入一整行
同一个还是相同
==只是看是否管理同样的对象,即是否是同一个东西 s.eqals(“xxx”)函数才能判断字符串的具体内容
字符串操作 字符串.操作
字符串比较大小
s1.compareTo(s2)
s1.compareToIgnoreCase(s2)(不区分大小写比较大小)
length()获得字符串的长度 charAt(i)字符串内第i个字符 s.substring(n)得到一部分子串,从第n号位置开始 s.substring(i,j)从i号位置开始,到j号位置前一个结束 s.indexOf(‘字符’)表示字符出现在第一次第几号位置上,找不到输出-1; s.indexOf(‘字符’,loc+1):表示从loc+1的位置开始寻找,用于多次出现字符串的函数
都是从s出发的函数得到的新字符串,原字符串不会被修改,只能将新的字符串赋值给其他的字符串变量
7.函数
定义函数
函数头:public static +<类型>+<函数名>+(参数)