JAVA的基本语法

JAVA的基本语法

一、类型转换

强制类型转换

低———————————————————————————————————>高

byte,short,char->int->long->float->double

自动类型转换

数据类型由高到低不需要进行强制转换

小tips:

在操作数比较大的时候要考虑溢出的问题

JDK7新特性数字之间可以用下划线进行分割

二、运算符

java语言支持如下运算符

  • 算术运算符:+,-,*,/,%,++,--

  • 一元运算符:++(自增),--(自减)

    int a = 3;
    int b = a++;//执行完这行代码后,先给b赋值,再自增
    //  a = a + 1;
    System.out.println(a);
    //  a = a + 1;
    int c = ++a; // 执行完这行代码前,先自增,再给b赋值
    
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
    
    
  • 三元运算符:x ? y : z

    x ? y : z
    //如果x==true 则结果为y 否则结果为z
    
    int score = 50;
    String type = score <60 ? "不及格":"及格";
    System.out.println(type);//输出的结果是不及格
    
  • 赋值运算符 =

  • 关系运算符:>,<,>=,<=,==,!=instanceof

  • 逻辑运算符:&&,||,!

    //与(and)或(or)非(取反)
    boolean a = true;
    boolean b = false;
    
    System.out.println("a && b:"+(b&&a));//逻辑与运算:两个变量都为真,结果才为true
    System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果才为true
    System.out.println("!(a && b):"+(a&&b));//如果是真则变为假,如果是假则变为真
    
    //短路运算(即如果第一个条件就是假的,则不会往下去判断另外一个条件)
    int c = 5;
    boolean d = (c<4)&&(c++<4);
    System.out.println(d);//输出的结果:false
    System.out.println(c);//输出的结果:5
        
    
  • 位运算符:&,|,^,~,>>,<<,>>>()

    A = 0011 1100
    B = 0000 1101
        ----------
    A&B = 0000 1100
    A|B = 0011 1101
    A^B = 0011 0001
    ~B = 1111 0010
        
    位运算面试题:
    2*8=16 2^2^2^2^2
    如果采用位运算 则效率及高
    << *2 左移乘2
    >> /2 右移除2
    
    0000 0000 0
    0000 0001 1
    0000 0010 2
    0000 0011 3
    0000 0100 4
    0000 1000 8
    0001 0000 16
    
  • 条件运算符?:

  • 扩展赋值运算符:+=,-=,*=,/=

  • 字符串连接符 +,string字符串

    int a = 10;
    int b = 20;
    System.out.println(""+a+b);//输出的结果:1020
    System.out.println(a+b+"")//输出的结果:30
        上述实验得出,如果在输出之前有字符串 则输出的字符串 而不是等式
        
    

三、包机制

包语句的语法格式为:

  package pkg1[.pkg2[.pkg3..]];

包的本质就是文件夹

一般用公司域名倒置作为包名

如:www.baidu.com com.baidu.www

四、JavaDoc

javadoc命令是用来生成自己的API文档的

参数信息

  • @author 作者名
  • @version版本号
  • @since指明需要最早使用的jdk版本
  • @param参数名
  • @return返回值情况
  • @throws异常抛出情况
posted @ 2023-04-20 15:36  想要一只大狗狗  阅读(30)  评论(0编辑  收藏  举报