JAVA基础知识!!

来源:互联网 发布:linux添加路由指定网卡 编辑:程序博客网 时间:2024/06/06 03:43

                                              JAVA

今天我学习了JAVA,发表出来给大家分享一下,那么首先要说的是java的起源

      ava是由sun(斯坦福大学网络公司)公司推出的,

      由java之父詹姆斯.高斯林(james gosling)主导,由95年推出的,

      后期被甲骨文公司(oracle)收购

1.java语言的分类:
        1.JavaSE  java语言的标准版
        2.javaEE  java企业版(java的架构)
        3.javaME     java语言的微型版,手机版
2.语言的分类:
        1.机器语言
        2.低级语言
        3.高级语言
3.Java语言的特点:
        1.简单性,跨平台(一次编译,到处运行),低耦合,面向对象
4.Jdk,jre
         1.Jdk = jre+类库;
         2.Jre=jvm(java虚拟机)+运行工具;
5.代码的运行过程
         1.通过jdk去编译java文件,通过javac命令,从而生成一个.class的字节码文件
         2.通过jvm运行编译后的字节码文件,通过的是java命令
                1)javac  java文件名.java
                2)java  class文件的文件名
6.java的注释:
        1.//  单行注释
        2./*   */  多行注释
        3./**  */  文档注释
7.命名:标识符的命名规则
        1.由字母数字下划线和$符号组成
        2.不能以数字开头
        3.不能是java关键字(java保留字)
        4.严格区分大小写
        5.符合驼峰命名法(每个单词的首字母大写)
        6.见名识意
8.public   class  和class 的区别
         1public class 要求class后面的名字必须与文件名相同,且同一个文件只能有一个public class
         2用class修饰的类,我们一般称之为内部类,只能供当前文件使用
9。数据类型
       a)基本数据类型
               1》数值型
                     1)整数型
                            a)字节型  byte   1
                            b)短整型  short  2
                            c)整型  int    4
                            d)长整型  long   8
                     2)浮点型
                            a)单精度浮点型 float  4
                            b)双精度浮点型 double 8
              2》字符型 char   2
              3》布尔型  boolean  1
       b)引用数据类型
              数组(array)  接口  interface  类 class

首先学习java是要学会一个代码

        public  class Hello(Hello是文件名字){

               public static void main(String[ ] args){

               System.out.println("这个代码必须记住");
               }
        }

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

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

列如:int   a   =  20;

           System.ont.println(a);

数据类型转换
        自动类型转换
                1.小数据类型转换为大的数据类型,顺序是:byte short int long  float  double
                        1)Char类型和int类型也可以进行自动转换
        强制类型转换
        列如:
        long   m  =  40;
        int   x  = (int) m;
        System.ont.println(x);

运算符
算术运算符
         +   -   *   /(取模,取余)  ++(自增)   --(自减)

        1.a++   先运算后自增,++a先自增,在运算  
                a)例如 a=3;b=a++;那么  a=4,b=3式子可以拆分为:b=a;a=a+1
                b)例如:a=3;b=++a;那么:a=4,b=4;式子可以拆分为:a=a+1;b=a
        2.a-- 先运算后自减,--a先自减,在运算
比较运算符        >   <     >=    <=     ==     !=
        3.所有比较运算符的得到的结果都是布尔值 即true或者false
        4.==判断两个值是否相等

逻辑运算符 (布尔运算符)        &(逻辑与)      |(逻辑或)       &&(短路与)       ||(短路或)      ! (取反)

       1.&(并且)  有假则假,全真才真

       2.|(或者)  有真则真,全假才假

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

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

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

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

赋值运算符     +=      -=     *=     /=     %=

       int  a=9;
       //a+=5 
       //相当于   a=a+5
       a%=4;  //a=9%4

字符串拼接符   +

       int  a=3;

       int  b=5;

       int  c=a+b;

       //双引号里面的东西会原样输出  结果为a+b=8

       System.out.println("a+b="+b);

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

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

       int  a=8;

       int  b=5;

       Sysem.out.println(a>b?1:0);

       //|条件语句?条件为真   :为假

       System.out.println(a++<b?  "字" : "字");

这些就是我今天学到的,大家如果懂了可以去小试身手了。

欢迎大家指出我的错误!

新手上路,如有错误还请多多包涵。

原创粉丝点击