码迷,mamicode.com
首页 > 编程语言 > 详细

Java01

时间:2018-03-03 12:21:46      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:div   case   基本数据   字符串连接   方式   立方和   jdk   一个   笔记   

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-b
100-s10;
if(i==b
bb+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

Java01

标签:div   case   基本数据   字符串连接   方式   立方和   jdk   一个   笔记   

原文地址:https://www.cnblogs.com/samjack/p/8495839.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!