• 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>)--1个字节
             short 2的16次方--2个字节
             int 2的32次方--4个字节
             long 2的64次方--8个字节
           2, 浮点型
             float 有效位数7位--4个字节
             double 有效位数16位--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 );
        }
    }

  • 相关阅读:
    【项目】项目225
    【原创】如何带格式转载博客园文章或其他网站的文章
    【项目】项目226
    【项目】项目229
    【项目】项目223
    【项目】项目230
    【项目】项目227
    如何带格式转载博客园文章或其他网站的文章
    Thread.Sleep(0)真的是bug吗?
    14.redis的慢日志
  • 原文地址:https://www.cnblogs.com/sutao/p/7153187.html
Copyright © 2020-2023  润新知