首页 > 代码库 > java基础1

java基础1

一.java编程语言(一门纯面向对象的语言)的特点:
1, 面向对象
  a, 封装
  b, 继承
  c, 多态
2, 安全性
3, 跨平台

二.下面看一个简单的Java程序,它将打印字符串     Hello World !

public class TextHelloWorld {   
          public static void main(String[] args) {
                    System.out.println("Hello World !") ;
           }
 }

需要注意的地方:
上面代码中TextHelloWorld为类名,类名要与文件名保持一致(完全一样),即上面这段java代码的文件名为TextHelloWorld.java

三.基本语法

编写Java程序时,应注意以下几点:

1.大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。

2.类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如TextHelloWorld。

3.方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。

4.源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。

5.主方法入口:所有的Java 程序由public static void main(String []args)方法开始执行。

四.Java标识符(凡是需要你自己命名的地方, 都叫标识符)

关于Java标识符,有以下几点需要注意:

1.所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始,并且不能以数字开头

2.首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合

3.关键字不能用作标识符

4.标识符是大小写敏感的

5.合法标识符举例:age、$salary、_value、__1_value

6.非法标识符举例:123abc、-salary

7.代码规范: 驼峰命名法 String empName ;getElementById

五.java基础数据类型:不能=null;

    四类八种:
       1, 整数型
         byte 2的8次方(取值范围--<-128~127>)--2个字节
         short 2的16次方--4个字节
         int 2的32次方--6个字节
         long 2的64次方--8个字节
       2, 浮点型
         float 小数点后面7位--4个字节
         double 小数点后面11位--8个字节
       3, 布尔型
         boolean(只有两个值, true, false)--1个字节
       4, 字符型
         char--2个字节

         char a = ‘q‘;   注意:在java中,字符用单引号(‘‘)
        字符串
        String
        String s = "hanqi";  注意:在java中,字符串用双引号(" ")

 

六.java引用类型(对象):--可以=null;
      所有的类
      所有的接口
      所有的数组

七.类型转换:
double     float     long     int     char    short      byte
char    short    byte进行运算的时候, 取值默认为int
隐式转换(低->高), 显式转换(高->低)

八.Java关键字

下面列出了Java保留字。这些保留字不能用于常量、变量、和任何标识符的名称。

技术分享技术分享技术分享技术分享

 

 

九.运算符:

1.算术运算符:+    -    *     /    %    ++    --
2.关系运算符:>    <    >=    <=    ==    !=
3.逻辑运算符:!    &(并且, 和)     &&(短路运算符)      |     || (短路运算符)     ^(异或)
4.异或运算符: 转换成二进制的形式来对比每一位数, 不一样的为1, 一样的为0
5.位运算符:>> << >>>(无符号右移)
6.赋值运算符:=     +=    -=     *=     /=    %=
7.字符串连接运算符:+
8.需要注意的地方: 在输出的时候, 只要有一个参数是字符串, 整个输出结果都是字符串
9.三元运算符(表达式)(三目运算符):布尔值?值1:值2

十.自增自减算术运算符

1、自增(++)自减(--)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。

public class Text{
    public static void main(String[] ages){
        int a = 3;//定义一个变量;
        int b = ++a;//自增运算
        int c = 3;
        int d = --c;//自减运算
        System.out.println("自增后的值是" + b);
        System.out.println("自减后的值是" + d);
    }
}

输出:技术分享

解析:

int b = ++a;拆分运算过程为: a=a+1=4; b=a, 最后结果为b=4,a=4

int d = --c; 拆分运算过程为: c=c-1=2; d=c, 最后结果为d=2,c=2

2、前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。

3、后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算 。

public class Text{
    public static void main(String[] ages){
        int a = 5;//定义一个变量;
        int b = 5;
        int x = 2*++a;
        int y = 2*b++;
        System.out.println("自增运算符前缀运算后a="+a+",x="+x);
        System.out.println("自增运算符后缀运算后b="+b+",y="+y);
    }
}

技术分享

十一.关系运算符

下表为Java支持的关系运算符

表格中的实例整数变量A的值为10,变量B的值为20:

技术分享

public class Text{
    public static void main(String[] ages){
        int a = 10;
        int b = 20;
        System.out.println("a == b = " + (a == b) );
        System.out.println("a != b = " + (a != b) );
        System.out.println("a > b = " + (a > b) );
        System.out.println("a < b = " + (a < b) );
        System.out.println("b >= a = " + (b >= a) );
        System.out.println("b <= a = " + (b <= a) );
    }
}

技术分享

 

十二.位运算符

Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。

下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:

技术分享

 

public class Text{
    public static void main(String[] ages){
     int a = 60; /* 60 = 0011 1100 */ 
     int b = 13; /* 13 = 0000 1101 */
     int c = 0;
     c = a & b;       /* 12 = 0000 1100 */
     System.out.println("a & b = " + c );
 
     c = a | b;       /* 61 = 0011 1101 */
     System.out.println("a | b = " + c );
 
     c = a ^ b;       /* 49 = 0011 0001 */
     System.out.println("a ^ b = " + c );
 
     c = ~a;          /*-61 = 1100 0011 */
     System.out.println("~a = " + c );
 
     c = a << 2;     /* 240 = 1111 0000 */
     System.out.println("a << 2 = " + c );
 
     c = a >> 2;     /* 15 = 1111 */
     System.out.println("a >> 2  = " + c );
  
     c = a >>> 2;     /* 15 = 0000 1111 */
     System.out.println("a >>> 2 = " + c );
    }
}

技术分享

 

十三.逻辑运算符

下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假

技术分享

 

public class Text{
    public static void main(String[] ages){
         boolean a = true;
         boolean b = false;
         System.out.println("a && b = " + (a&&b));
         System.out.println("a || b = " + (a||b) );
         System.out.println("!(a && b) = " + !(a && b));
    }
}

技术分享

十四.赋值运算符

下面是Java语言支持的赋值运算符:

技术分享

 

public class Text{
    public static void main(String[] ages){
         int a = 10;
         int b = 20;
         int c = 0;
         c = a + b;
         System.out.println("c = a + b = " + c );
         c += a ;
         System.out.println("c += a  = " + c );
         c -= a ;
         System.out.println("c -= a = " + c );
         c *= a ;
         System.out.println("c *= a = " + c );
         a = 10;
         c = 15;
         c /= a ;
         System.out.println("c /= a = " + c );
         a = 10;
         c = 15;
         c %= a ;
         System.out.println("c %= a  = " + c );
         c <<= 2 ;
         System.out.println("c <<= 2 = " + c );
         c >>= 2 ;
         System.out.println("c >>= 2 = " + c );
         c >>= 2 ;
         System.out.println("c >>= a = " + c );
         c &= a ;
         System.out.println("c &= 2  = " + c );
         c ^= a ;
         System.out.println("c ^= a   = " + c );
         c |= a ;
         System.out.println("c |= a   = " + c );
    }
}

技术分享

十五.条件运算符(?:)

条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。

格式:var x = () ? value if true : value if false

public class Text{
    public static void main(String[] ages){
           int a , b;
            a = 10;
            // 如果 a 等于 1 成立,则设置 b 为 20,否则为 30
             b = (a == 1) ? 20 : 30;
            System.out.println( "Value of b is : " +  b );
 
            // 如果 a 等于 10 成立,则设置 b 为 20,否则为 30
             b = (a == 10) ? 20 : 30;
            System.out.println( "Value of b is : " + b );
    }
}

技术分享

java基础1