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 文件名.class
笔记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;
强制类型转换
*
int a=10; int b=3
System.out.println(a+"+"+b+"="+a+b);
System.out.println(a+"+"+b+"="+(a+b));
System.out.println(a+"/"+b+"="+(a/b));
结果:**
10+3=103
10+3=13
10/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 407
1. 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