首页 > 编程语言 > 详细

java基础语法

时间:2021-07-19 22:47:21      阅读:22      评论:0      收藏:0      [点我收藏+]

Java基础语法

注释、标识符、关键字

  1. java注释有三种

    1. 单行注释://输出一个hello,world(单行注释)

    2. 多行注释:

      /*
      * 这是多行注释
      * /
      
    3. JavaDoc 文档注释://javaDoc:文档注释 /** 注释*/

  2. 标识符注意事项

    1. 所有标识符都应该以字母(A-Z或a-z)、美元符号、或者下划线开始,可以用中文,除此之外都不对。

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

    3. 不能使用关键字作为变量名或者方法名。

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

    5. 合法标识符举例:age、name、_value、1_value_1。

    6. 非合法标识符举例:123adc、-salary、#abc。

    7. 可以用中文名,但是一般不建议这样写,也不建议用拼音。

      public static void main(String[] args) {
         
          String 王者荣耀 = "最强王者";
          System.out.println(王者荣耀);
      

数据类型

  1. 强类型语言:java(要求变量使用要严格符合规定,所有变量都不许先定义后才能使用)跟安全,但是速度慢。

  2. 弱类型语言:JavaScript(与上面的恰恰相反)

  3. java的数据类型分为两大类

    • 基本类型(char、int、byte、long、short、float、double、boolean)

      public static void main(String[] args) {
      //8大数据类型
          //整数
          int num1 = 10;//最常用
          byte num2 = 20;
          short num3 = 30;
          long num4 = 30L;//Long类型要在数字后面加上个L
          //小数、浮点数
          float num5 = 50.1F;//Lfloot类型要在数字后面加上F
          double num6 =3.141592653589783238462643;
          //字符
          char name = ‘魏‘;
          //字符串,String不是关键字,是一个类
          //String name1 = "魏帅";
          //布尔值
          boolean flag = true;
          boolean flag1 = false;
         
      }
      
    • 引用类型(类、接口、数组)

类型转换

  1. 强制类型转换: (类型)变量名 高--低

  2. 自动转换: 低--高

  3. 强制转换注意事项

    • 不能对布尔值进行转换

    • 不能把对象类型转换为不相干的类型

    • 在把高容量转换为低容量类型时,强制转换

    • 注意转换时可能遇到溢出问题

      public static void main(String[] args) {
         int money = 1000000000;
         int year = 20;
         int totle = money*year;//-1474836480,计算时溢出了
         long totle2 =  money*year;//默认是int,转换之前已经存在问题,所以还是溢出
         long totle3 =  money*((long)year);//先把一个数转换为long
          System.out.println(totle3);//成功输出20000000000
      }
      

变量、常量

  1. java是一种强类型语言,每个比安康第一必须声明其类型

  2. java变量是程序中最基本的存储单元,其要素包括变量名、变量类型、作用域。

  3. 注意事项

    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
    • 变量名必须是合法的标识符。
    • 变量声明是一条完整的语句,因此每个声明都必须分号结束。
  4. 局部变量:必须声明和初始化值,其他方法不能直接使用局部变量。

  5. 实列变量

  6. 类变量:static,main方法中可以直接引用。

  7. 常量

运算符:

  1. 取余(%a,%b)

  2. (++,--)

      //++ -- z自增、自减 一元运算符
        int a =3;
        int b = a++;//执行完这行代码后,先给b赋值,再自增
        //a = a+1
        System.out.println(a);
        //a++ a = a+1
        int c = ++a;//执行代码前先自增,再给b赋值
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }
    

![image-20210719172615210](C:\Users\MKZ Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210719172615210.png)

  1. 逻辑与算符

    • 与(and)或(or)非(取反)

    • a&&b:两个为真结果为true; a||b:一个为真则为真; !(a&&b):如果为真则变为假,如果是假则变为真。

    • 短路运算:

      public static void main(String[] args) {
        //短路运算,如a&&b当前面的a为错,则不用看后面的b,直接为false
          int c = 4;
          boolean d = (c<4)&&(c++<4);
          System.out.println(d);
          System.out.println(c);
      }
      

      ![image-20210719174458147](C:\Users\MKZ Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210719174458147.png)

      此时c不是输出5,因为当运行前面c<4的时候,就已经判断为false了,所以就不会运行后面的c++。

  2. 条件运算符(三元运算符):x?y:z 意思是如果x为true,则结果为y,否则为z.

  3. 扩展运算符:a+=b表示a=a+b; a-=b表示a= a-b;

    • 字符串连接符

      public static void main(String[] args) {
          //字符串连接符
          int a=10;
          int b = 20;
          System.out.println(a+b);
          System.out.println("魏"+a+b);//当 ""字符串在+号前面,表示a、b的字符串拼接
          System.out.println(a+b+"魏");//当""字符串在+号后面,表示a、b先进行运算,再和""进行拼接
      }
      

      ![image-20210719175834060](C:\Users\MKZ Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210719175834060.png)

java基础语法

原文:https://www.cnblogs.com/wscn/p/15031453.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!