JDK java开发包
学习:www.java1234.com《一头扎进J2SE》
快捷键
home键:光标移动到最前
main Alt+/快速输入public static void main(String[] args)
syso Alt+/ 快速输入System.out.println();
多行注释快捷方式:Ctrl+shift+/
自动导入包:Ctrl+shift+o
Crtl+d:删除光标所在行的代码
**** 命令运行,编译型的的语言,先指定位置即磁盘比如d:,然后命令javac 文件名.java,生成class的可运行字节码文件,最后java 文件名笔记blog.java1234.com
eclipse集成开发环境
3种注释
标识符不能是数字开头,也不能有空格,区分大小写
数据类型分为基本数据类型和引用数据类型。基本数据类型分为数值型,字符型,和布尔型,引用数据类型分为类(class),接口(interface)和数组。
int s=5; System.out.println("s="+s);
+字符串连接
float s=0.1f;
小数默认是double类型
float maxF=Float.Max_VALIE;
把float类型的最大值赋值给maxF变量,Float.然后选择Max_VALIE
定义单个字符char,char c1='A'; char c2='3';
转义字符,char c4='\\';
用\转义
Unicode汉字编码表char c5='\u66f9';
输出曹,\u开头
布尔类型boolean,boolean b1=true;
基本类型转换
自动类型转换和强制类型转换
自动:1.转换前后数据类型兼容 2.转换后的数据类型表示范围比转换前的大
short s=1;int i; i=s;
自动类型转换,short转为int安全;
double d=1.333; float f; f=(float)d;
强制类型转换
10+3=10310+3=1310/3=3 整型除整型还是整型
逻辑运算符
&&与 ||或 &不短路与(表达式都会执行,知道false,后面继续执行) |不短路或^异或 当两个操作数不同时返回true>=大于等于 <=小于等于三目运算符 格式: (表达式)?表达式为true返回值:表达式为false返回值
String d=2>3?"表达式是真":"表达式是假";System.out.println(d);boolean e=2>3?true:false;System.out.println(e);输出结果:表达式是假 false
选择语句
在Java中选择语句可以用if else 和switch来实现。或者多条件if else...else if ...else。
import java.util.*; //输入须引入相应的包 public class HelloWorld { public static void main(String[] args) { System.out.println("请输入一个数字"); Scanner scanner=new Scanner(System.in); //JDK中的类,须引入他的包路径 int n=scanner.nextInt(); //JDK1.7以后可以判断字符串了,之前只可以整型 //String str=scanner.next(); 1.7或1.8才行,返回的是String类型的字符串,S要大写,字符串要引号如"张三" scanner.close(); switch(n){ case 1:{System.out.println("输入的是1"); break;} case 2:{System.out.println("输入的是2"); break;} default:{ System.out.println("输入的是其他数字");} } } } 结果: 请输入一个数字 2 输入的是2
循环语句
public class HelloWorld {public static void main(String[] args) {//控制台输出1到10 //while 循环语句 int i=1;while(i<=10){ //先判断再执行 System.out.print(i+" "); i++;}System.out.println("=========");//do...while 循环int j=1;do{ System.out.print(j+" "); j++; //自加千万别忘}while(j<=10); //先执行再判断,至少执行1次System.out.println("=========");//for循环for (int k=1;k<=10;k++){ //类似while,先定义变量k=1判断看k<=10,如果满足条件,执行输出语句,输出完自加 System.out.print(k+" ");}}}输出:1 2 3 4 5 6 7 8 9 10 =========1 2 3 4 5 6 7 8 9 10 =========1 2 3 4 5 6 7 8 9 10
水仙花数是指各位数字立方和等于该本身
比如打印所有的三位水仙花数
public class HelloWorld { public static void main(String[] args) { int i,a,b,c; for( i=100; i<1000; i++){ a=i/100; c=i%10; b=(i%100)/10; if(i==aaa+bbb+ccc){ System.out.print(i+" "); } } 或 for(int i=100; i<1000; i++){ int b=i/100; int s=(i-b100)/10; int g=i-b100-s10; if(i==bbb+sss+gg*g){ System.out.print(i+" "); } 输出结果: 153 370 371 4071. break语句 跳出循环 2. continue语句 结束 当前循环,进行下一次循环 3. return语句 直接结束方法
public class HelloWorld {public static void main(String[] args) { for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ if(i==1){ break; } System.out.print("i="+i+" "+"j="+j+" "); } System.out.println(); }}}运行结果:i=0 j=0 i=0 j=1 i=0 j=2 i=0 j=3 i=0 j=4 i=2 j=0 i=2 j=1 i=2 j=2 i=2 j=3 i=2 j=4 i=3 j=0 i=3 j=1 i=3 j=2 i=3 j=3 i=3 j=4 i=4 j=0 i=4 j=1 i=4 j=2 i=4 j=3 i=4 j=4 public class HelloWorld {public static void main(String[] args) { outer: //直接break到此处,跳出循环体 for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ if(i==1){ break outer; } System.out.print("i="+i+" "+"j="+j+" "); } System.out.println(); }System.out.println("执行到这里"); //这句话执行}}运行结果:i=0 j=0 i=0 j=1 i=0 j=2 i=0 j=3 i=0 j=4 执行到这里
如果是return则:
public class HelloWorld { public static void main(String[] args) { for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ if(i==1){ return; } System.out.print("i="+i+" "+"j="+j+" "); } System.out.println(); } System.out.println("执行到这里"); //这句话不执行,return直接结束方法 } } 运行结果: i=0 j=0 i=0 j=1 i=0 j=2 i=0 j=3 i=0 j=4
数组
数组的定义
type[]arrayName;或者type arrayName[];实例:int []arr; int arr[]
数组的初始化
1.静态初始化 例如:int arr[]=new int[]{1,2,3};无需指定长度
public class HelloWorld {
public static void main(String[] args) { int arr[]=new int[]{1,2,3}; for(int i=0;i<arr.length;i++){ //普通数组遍历方式 System.out.print(arr[i]+" "); } } } 结果:1 2 3 //foreach方式 public class HelloWorld { public static void main(String[] args) { int arr[]=new int[]{1,2,3}; for(int j:arr){ //无需知索引第几个时 System.out.print(j+" "); } } } 结果:1 2 3