1、安装路径:不能含空格和中文,建议安装路径d:\java\jdk

 

2、名词

bin:binary

javac:java compile

java:运行java文件

 

3、命名:

(1)尽量用英文

(2)遵循驼峰标识

 

4、缩进用Tab,不用空格;

      shift+Tab:取消Tab缩进

      括号成对编写;

 

5、存在变化的信息,命名为变量:只需修改1个地方,提高编码灵活性

 

      对于任意一个变量只有定义都需要三部分的内容

      变量的类型   变量名称 = 变量的值(变量的值必须和类型一致)

             

 

2.1、变量类型

基本数据类型:4类8种

1、整形-->byte(1),short(2),int(4),long(8)-->int(默认类型)

    定义long  long num = 12L;

 

2、浮点类型-->float(4),double(8)--->double(默认类型)

      定义float  float f = 12.0f;

 

3、布尔类型(boolean)-->true false

 

4、字符类型(char)-->字符类型不是字符串,使用的是''(单引号)进行定义,而且只能有1个字符

      char c = ‘a’;char cc = 'cc'; //错误,只能有1个字符。

 

TestVar.java-->定义一个int,long,float,double,char,boolean,然后输出这些值

 

c语音用ascii编码,java使用Unicode编码(Unicode 2个字节)

 

变量的强制类型转换

 

1、小类型的值会自动转换为大类型的值  int a = 10,double b = 12.5;a+b-->double类型

2、要把一个大类型的值存储到小类型中,需要进行强制类型转换,如果不转换,会编译出错

      强制类型转换的方式:(int)12.5-->就把12.5这个double类型转换为int类型了

3、当char、byte、和short进行运行计算时会自动转换为int类型

    byte b1 = 12; byte b2 = 32;   b1+b2-->是int类型


变量的作用域

花括号内有效,在同一个作用域中不能重复定义变量

 

定义变量的规定

第一:关键字不能用来定义变量 int double = 10;

第二:对于类而言,定义的名称的第一个字母要大写,对于函数名或普通变量,第一个字母要小写,之后遵循驼峰标识。

目前来看String比以上所有类型都要大(任何数与String相加,为String类型)

 

作业1:检验以下实例,并加上注释说明

TestStr.java

 

int a = 10;

int b = 20;

String str = "30";

a+str+b;--->String--->103020;

a+b+str--->String--->3030;

 

作业2:定义两个byte,short,int,long,double,float,char,让两个数进行相加存储到同一个类型的变量中,并且输出结果

int a = 10; int b = 20; int c = a+b; System.out.println(c);

TestAdd.java

 

作业3:获取c的ascii码

            通过两种方法来获取“中国”这两字的Unicode

              'a'+1-1

            (int)'a'

TestChar.java

 

 

2.2、运算符

1、+、-、*、/、%(算术运算符)

2、逻辑运算符(>、<、>=、<=、==、!=)12>11-->true

3、自增和自减

 

2.3、运算符优先级

1、括号优先级最大:((a++)+(b--))/(c++)

 

2.4、逻辑运算符:&&、||、

1、与:1&1=1-->2&3-->010 011-->010==2

2、或:0|0=0

操作系统

true&&true--->true true&true

&&表示短路与//能确定表达式的值,就不需继续判断

&表示与运算

||表示短路或

 

2.5、语句结构

一、顺序结构

二、选择结构

if(条件){ 

    条件满足,执行代码

}else if(条件){

    如果这个条件满足,就执行这段代码

}else{

    以上条件都不满足,执行这段代码

}

三、分支结构(可以通过选择结构来实现)

switch(整型){

    case 值:xxx;

    case 值:xxx;

    default::xxx;

}

四、循环结构()

  • while()循环

        public static void main(String[] args){ 

            int i = 0; 

           while(i<100){ 

           System.out.println(i); 

           i++; 

      }

  • for循环

}

  • do{}while()循环

 

作业1

输出19-799之间既可以被7又可以被17整除的数

求189-578之间最大的5个质数和最小的5个质数

 

 

2.6、函数

函数所做的事情,可以将一个过程进行封装,将来只要调用函数就会调用整个过程

f(x,y) = Math.sqrt(x*x+y*y);

 

返回值类型  函数名 (函数参数){

    函数体;

    返回值;

}

 

f(999,1899);

 

f(3999,5999);

 

//定义常量

 public static final double PI = 3.14;

 

 TestStar.java

java nio 入门 java的入门_java nio 入门

java nio 入门 java的入门_java nio 入门_02

1 public class TestStar{
 2     public static void main(String[] args){
 3         graphicTree(7);
 4     }
 5     
 6     public static void graphicTree(int layer){
 7         for(int i=1;i<=layer;i++){
 8             int spaces = layer-i;
 9             for(int j=0;j<spaces;j++){
10                 System.out.print(" ");
11             }
12             
13             int stars = 2*i-1;
14             for(int j=0;j<stars;j++){
15                 System.out.print("*");
16             }
17             System.out.println();
18         }
19         
20         for(int j=0;j<layer;j++){
21             for(int i=0;i<layer-1;i++){
22                 System.out.print(" ");
23             }
24             System.out.println("*");
25         }
26     }
27 }

View Code

 

编译、执行结果:javac TestStar.java

                      java TestStar

                      

java nio 入门 java的入门_ico_03