java基础入门

来源:互联网 发布:淘宝请买家提供凭证 编辑:程序博客网 时间:2024/06/06 05:25
java 

Java是由sun(斯坦福大学网络公司)公司推出的,由java之父詹姆斯.高斯林(james gosling)主导,由95年推出的,后期被甲骨文公司(oracle)收购;

 Java语言的分类:1. JavaSE java语言的标准版  2. javaEE java企业版(java的架构)

3. javaME     java语言的微型版,手机版

 语言的分类  1. 机器语言   2. 低级语言    3. 高级语言

 Java语言的特点: 简单性,跨平台(一次编译,到处运行),低耦合,面向对象

 Jdkjre   1. Jdk = jre+类库;        2. Jre=jvm(java虚拟机)+运行工具;

 代码的运行过程

 1. 通过jdk去编译java文件,通过javac命令,从而生成一个.class的字节码文件

2. 通过jvm运行编译后的字节码文件,通过的是java命令

a) javac  java文件名.java                            b) java  class文件的文件名

 java的注释:

1. //单行注释         2. /*   */ 多行注释             3. /**  */  文档注释

 命名:标识符的命名规则

1. 由字母数字下划线和$符号组成

2. 不能以数字开头

3. 不能是java关键字(java保留字)

4. 严格区分大小写

5. 符合驼峰命名法(每个单词的首字母大写)

6. 见名识意

变量:一个数据的存储单元,可变的值

格式:  数据类型  变量名 =  ;

数据类型转换

自动类型转换

小数据类型转换为大的数据类型,顺序是:byte short int long  float  double

 Char类型和int类型也可以进行自动转换

强制类型转换

大的数据类型转化为小的数据类型

int a =20;       byte m = (byte) a   System.out.println(m);

运算符

算术运算符  

+   -   *   /(取模,取余)  ++(自增)   --(自减)

1. a++   先运算后自增,++a先自增,在运算   

例如 a=3;b=a++;那么  a=4,b=3式子可以拆分为:b=a;a=a+1

例如:a=3;b=++a;那么:a=4b=4;式子可以拆分为:a=a+1;b=a

2. a--先运算后自减,--a先自减,在运算

比较运算符

>   < >= <= == !=

1. 所有比较运算符的得到的结果都是布尔值true或者false

2. ==判断两个值是否相等

逻辑运算符(布尔运算符)  

  &(逻辑与)  |(逻辑或)  &&(短路与)   ||(短路或)  ! (取反)

1. 对于逻辑与来说要直接走完所有的运算,然后得到结果

2. 对于短路与来说只要遇到false直接得到结果false,其余的将不再参与运算

3. 对于逻辑或来说要直接走完所有的运算,然后得到结果

4. 对于短路或来说只要遇到true直接得到结果true,其余的将不再参与运算

条件运算符(三目运算符,三元运算符)?:

格式:布尔表达式?为真的值:为假的值

一. If如果(判断语句)

1.  If(条件语句){//结果为true或者false  执行语句;//条件为真时的执行语句}

当满足条件语句时,才执行{}中的语句

 

2. If(条件语句){满足条件时的执行语句;}    else{不满足条件时的执行语句;}

3. If(条件1){满足条件1的执行语句;}        else if(条件2){满足条件2的执行语句;  }      ………else if(条件n){满足条件n的执行语句;}                  else{不满足任何条件时的执行语句;}

If(条件){ 执行语句}If(条件){执行语句}  和  If(条件){执行语句}  else if(条件){执行语句}的区别

两个单纯的if 语句,两个条件没有任何关系,满足第一个条件也可以满足第二个条件;

if  else 语句,如果满足第一个条件,则不会运行第二个条件;

 switch  case

基本结构:switch(变量){case 值1:执行语句1;break;//中断跳出

case 值2:执行语句2;break;//中断跳出…………………..

case   值n:执行语句n;break;

default:执行语句;}

switch可以选择的变量数据类型只能是:byte ,short int char

switch只能做等号判断,if else 可以做区间判断

switch 判断的个数必须是有限的,(不能太多)

while循环

格式:定义初始值;    while(条件语句){//终止循环条件    循环体;    步长; }

Do While循环

格式:  初始值;   do{  循环体;   步长;    }while(终止条件);

whiledo  while的区别:

while先判断循环条件,在执行循环体,do while 先执行循环体,在判断循环条件,do while 至少执行一次;

 for循环

格式:for(初始值;循环条件;步长)     {  循环体;  };

 Scanner

Scanner 是一个控制数据从控制台输入的类,存在于java.util包中(类似于有一个文件名叫Scanner.java存放在java.util文件夹中)

1. 导入util包 import java.util.*;

2. main方法中创建Scanner类

a) Scanner sc = new Scanner(System.in);

3. 获得输入的int类型的数据  int  a  =  sc.nextInt();

数据类型

基本数据类型   8

数值型:

整数型:byte(字节型)   short(短整型) int(整型)  long(长整型)    

浮点型: float(单精度浮点型)值后面必须添加f如:2.3f  double(双精度浮点型)

字符型char

布尔型boolean  代表的是真假,值只有两个:true真,false假;

引用数据类型:array(数组)   interface(接口)  class(类)

数组的是什么

相同数据类型的集合

定义数组:

格式:

1. 数据类型[]  数组名 = new  数据类型[数值];

 

2. 数据类型[]  数组名 = new  数据类型[]{值1,值2,,,,,,};

 

3. 数据类型[]  数组名 = {值1,值2,值3,,,,,};

数组的长度:

1. 数组名.length可以直接得到数组的长度

2. 

索引:

数组中数据的所在位置我们一般使用索引表示,索引又叫做下标,数组的索引是从0开始

数组元素的赋值:

数组名[下标] = 数据;

 































































原创粉丝点击