1. byte(整数) 1字节 byte a=10;
2. 定义整数,默认int,定义浮点数,默认double
3. long a=10000000L
float f=3.144444F
(小写l,f也可以)
4. System.out.print() 输出,后面不接任何东西
System.out.println() 输出,以自动换行
5. 命名法
小驼峰命名法:firstName 第一个字母首字母小写,其余大写(用于变量和方法)
大驼峰命名法:FirstName 每个单词的首字母都大写(用于类)
6. 类型转换,低级可变成高级,高级不可变成低级
7. 字符串的拼接 System.out.print("hahah"+"hzhzhz");->hahahhzhzhz
System.out.print("hahah"+666);------->hahah666
System.out.print(666+"hahah");-------->666hahah
System.out.print("hahah"+6+66);------>hahah666 (自左向右)
System.out.print(6+66+"hahah");------>72hahah (先做了加法,再拼接)
所以要输出i=10可以写成
int i=10;
System.out.println("i="+i);
8. += 默认包含了强制转换
9. 自增自减与c一样
10. 关系运算符与c一样
11. 逻辑运算符 & 、| 、^、 ! (与,或,异或,非)(异或:相同为0,相异为1)
12. 短路逻辑运算符 &&、|| 与c一样
13. 三元运算符 与 c的三目运算符一样
14. 输入格式:
import java.util.Scanner;//这句一定要写上 public class input{ public static void main(String[] args){ Scanner in = new Scanner(System.in);//定义一个Scanner 的in,当然这个变量名字可任意取 int a = in.nextInt();//代表a是接下来输入的一个int类型的值,类型得大写 } }
更多类型输入格式:
import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner in = new Scanner(System.in);//定义Scanner等待输入 System.out.println("请输入您的姓名:"); String name = in.nextLine(); System.out.println("您的名字:" + name); System.out.println("请输入您的年龄:"); int age = in.nextInt(); System.out.println("您的年龄:" + age); // in.nextLine();//这里要吃换行 System.out.println("请输入苹果的英文:"); //String apple=in.nextLine();//如果这里用in.next()前面就可以不用吃换行 String apple=in.next(); System.out.println("苹果的英文为:"+apple); System.out.println("请输入您的身高:"); double height = in.nextDouble(); System.out.println("您的身高:" + height); } }
一些说明:
*********in.next() 获取接下来一行(字符)会被空格阻挡,并且把这一行空格后面的传给下一个输入
*********in.nextLine() 获取一行
*********in.nextInt() 获取整型(注意大写)
15. ctrl+shift+/ 多行注释或取消多行注释(idea)
16. if、if...else、if ...else if... ... else语句和c一样
17. switch语句和c一样
18. for,while, do...while 语句和c一样
19. 随机数
import java.util.Random; public class random随机数 { public static void main(String[] args){ Random r=new Random(); int t=r.nextInt(100);//0~100左闭右开 System.out.println(t); } }
20. idea辅助键
main: psvm
输出:sout
内容补全,代码补全等:ctrl+alt+space
21. 数组
1. int[] arr;//int[] 数组类型变量arr(这个更好)
2. int arr[];//int 类型变量arr[]数组
22. 数组必须初始化才能使用
初始化:
1.动态初始化:int[] arr=new int[3];//只初始化长度
2.静态初始化: int[] arr=new int[]{1,2,3,4,5};//定数值,即定了长度,[]里面不能写东西
//int[] arr2=new int[10]{1,2,3};非法
int[] arr3={1,2,3,4,5};//直接省去new int[]
23. 数组其余和c一样:
import java.util.Scanner; public class arr数组 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int[] a=new int[10]; for (int i=0;i<10;i++) a[i]=in.nextInt(); System.out.println(a);//地址 for (int i=0;i<10;i++) System.out.println(a[i]); } }
24. 多个数组指向相同(有点像c的指针)
int[] arr=new int[10];
int[] arr2 =arr;
25. 修改数组指向或改为空
int[] arr1=new int[]{1,1};
int[] arr2={2,2,2,2,2,2,2};
System.out.println(arr1[4]);//和输出arr2[4]一样
arr=null;//使指向空,null严格小写
26. 获取数组的长度
int[] arr={...};
int n=arr.length;
27. 方法(函数)
与c有点不同,这个可以写在main函数的上方也可以卸载main函数的下方,不用做声明
import java.util.Scanner; public class method { public static void isEvenNum(){//定义isEvenNum函数,void返回值(也可把返回值改成其他类型, //再加上return 语句,同样()里面可以写形参) int n=10; if(n%2==0) System.out.println(n+"是偶数"); else System.out.println(n+"不是偶数"); } public static void main(String[] args){ Scanner in=new Scanner(System.in); isEvenNum(); } }
带输入、形参、返回值:
import java.util.Scanner; public class method { public static boolean isEvenNum(int n){ return n % 2 == 0; } public static void main(String[] args){ Scanner in=new Scanner(System.in); System.out.println("请输入一个数"); int n= in.nextInt(); if(isEvenNum(n)) System.out.println(n+"是偶数"); else System.out.println(n+"是奇数"); } }
__________________________java小白,若有错误还望指正———————————————
持续更新中......
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)