Java01

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;强制类型转换


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==a*a*a+b*b*b+c*c*c){
		System.out.print(i+" ");
	}	
}
或
for(int i=100; i<1000; i++){
	int b=i/100;
	int s=(i-b*100)/10;
	int g=i-b*100-s*10;	
	if(i==b*b*b+s*s*s+g*g*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
posted @ 2018-03-03 09:42  王云宗  阅读(194)  评论(0)    收藏  举报