栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础语法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础语法

目录

Java基础语法

1,注释,标识符,关键字

注释

标识符

2,数据类型

java数据类型

3,类型转换

4,变量常量

5,运算符

算数运算符

关系运算符

赋值运算符

逻辑运算符

条件运算符

位运算符

6,包机制,JavaDoc

包机制

JavaDoc


Java基础语法

1,注释,标识符,关键字

注释

类名,方法名,变量

首字母必须是大小写字母和下划线

大小写是敏感的

  • 单行注释//

  • 多行注释

    • 文档注释 JavaDos

    标识符

    类名,方法名,变量

    首字母必须是大小写字母和下划线

    大小写是敏感的

    2,数据类型

    java数据类型

    java的数据类型分为两大类

    • 基本类型(primitive type)

      Java基本类型共有八种,基本类型可以分为三类,

      字符类型char,

      布尔类型boolean

      数值类型byte、short、int、long、float、double。

      8 种类型表示范围如下:

      byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。

      short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。

      int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

      long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

      float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

      double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

      boolean:只有true和false两个取值。

      char:16位,存储Unicode码,用单引号赋值。

      public class Demo02 {
          public static void main(String[] args) {
           //八种基本数据类型
      ​
              //整数
              int num1 = 10;//最常用
              byte num2 =20;
              short num3 =30;
              long num4 =30L;//long类型要在数字后面加上L
      ​
              //小数:浮点数
              float num5 =50.1F;
              double num6 =3.14159264536;
              //字符类型
              char name ='a';
              //字符串,String不是关键字,是类
              String name2= "我是字符串";
              //布尔型:是非
              boolean flag =true;
              //boolean flag =false;
      }

    }

    ​
      •
    ​
    - 引用类型(reference type)
    ​
      - 类
      - 接口
      - 数组
    ​
    ### 数据类型拓展
    ​
    位(bit):计算机内部储存的最小单位,习惯用b表示。
    ​
    字节(byte):计算机数据处理的基本单位,习惯用B表示。
    ​
    1B=8bit
    ​
    1024B=1KB
    ​
    ```java
    public class Demo03 {
        public static  void main(String[] args){
            //浮点数拓展   银行业务怎么表示?钱
            //BigDecimal  数学工具类
            //float 有限 离散 四舍五入 大约 接近但不等于
            //double
            //最好完全使用浮点数进行比较
            //最好完全使用浮点数进行比较
            //最好完全使用浮点数进行比较
    ​
            float f =0.1f;//0.1
            double d =1.0/10;//0.1
            System.out.println(f==d);//false
            System.out.println(f);//0.1
            System.out.println(d);//0.1
    ​
            float d1= 3244141333141f;
            float d2= d1+1;
            System.out.println(d1==d2);// true
    ​
    ​
    ​
    ​
            //字符拓展
            //所有的字符本质还是数字
            // Unicode编码:可以处理各种语言的文字,占两个字节 ,0 - 65536  例:97=a 65=A
    ​
    ​
            char c1='a';
            char c2='中';
            System.out.println(c1);
    ​
            System.out.println((int)c1);//强制转换
    ​
            System.out.println(c2);
    ​
            System.out.println((int)c2);//强制转换
    ​
             //讲到对象的时候从内存分析
            String sa =new String("helloworld");
            String sb =new String("helloworld");
            System.out.println(sa==sb);//false
    ​
            String sc ="helloworld";
            String sd ="helloworld";
            System.out.println(sc==sd);//true
            //布尔型拓展
            boolean flag =true;
            //if (flag=true){}新手常用
            if (flag){
    ​
            }
        }
    ​
    }
    ​

    3,类型转换

    因为java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。

    字节大小从小到大依次是

    byte(8位),short(16位),char(16位),int(32位),long(64位),float(32位),double(64位)

    public class Demo04 {
        public static void main(String[] args) {
            int i =128;
            byte b=(byte)i;
            //强制转换格式:  (类型)变量名  从高到底
            //自动转换:从低到高
            
            System.out.println(i);
            System.out.println(b);
            int c =1;
            char d='b';
            System.out.println(c+d);//从低到高可以自动那个转换数据类型
            System.out.println((char)d);//Unicode编码
    ​
    ​
            //精度问题
            float d1=12.5f;
            float d2=-32.34f;
            System.out.println((int)d1);
            System.out.println((int)d2);
    ​
            //内存溢出问题
            //JSK7新特型,数字之间可以用下划线分割
            int money =10_0000_0000;
            int years =20;
            int total1 =money*years;
            System.out.println(total1);
            long total2 =money*years;//-1474836480,计算的时候已经溢出了
            System.out.println(total1);
            long total3 =money*((long)years);//在计算的时候就强制转换
            System.out.println(total3);//20000000000
    ​
    ​
    ​
    ​
        }
    }
    ​

    4,变量常量

    变量就是可以变化的量,

    java是一种强类型语言,每个变量都必须声明其类型。

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

    变量名

    变量命名规则

    1. 首字母为:字母、下划线、$;

    2. 其余字母为:字母、下划线、$、数字;

    命名规范

    1. 所有变量,方法,类名:见名知意

    2. 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写 lastname lastName

    3. 局部变量:首字母小写和驼峰原则

    4. 常量:大写字母和下划线:MAX_VALUE

    5. 类名:首字母大写和驼峰原则:Man,GoodMan

    6. 方法名:首字母小写和驼峰原则:run(),runRun()

    变量类型

    见第二章数据类型

    变量作用域

    • 类变量

    • 实例变量

    • 局部变量

       public class Variable{
             static int allClicks=0;//类变量(写在类里面)
             String str="helloworld";//实例变量(写在类中间)
             public void method(){
                 int i=o;//局部变量(写在方法里)
             }
         }
      public class Demo05 {
          //类变量:  static(从属于类)
          static double salary =2500;
      ​
          //属性:变量
          //实例变量:在类里面方法外面,从属于对象;如果不自行初始化,这个类型的默认值
          //布尔值:默认为false
          //除了基本类型,其余的默认值
          String name;
          int age;
      ​
          //main方法
          public static void main(String[] args) {
      ​
              //局部变量:在方法里面,必须声明和初始化值
      ​
              int a=10;
              System.out.println(a);
              //变量类型  变量名字=new Demo05();
              Demo05 demo05=new Demo05();
              System.out.println(demo05.age);
              System.out.println(demo05.name);
      ​
              System.out.println(salary);
      ​
          }
          //其他方法
         public class Variable{
             static int allClicks=0;//类变量
             String str="helloworld";//实例变量
             public void method(){
                 int i=o;//局部变量
             }
         }
      }
      ​

    常量

    初始化后不能再改变值!不会变动的值。它是一种特殊的变量。

    final 常量值=值;
    final double PI=3.14;

    常量名一般使用大写字符。

    5,运算符

    注:字符串连接符 +

    int a=10;
    int b=20;
    System.out.println(a+b);//30
    System.out.println(""+a+b);//1020

    算数运算符
    运算符含义
    +求和
    -相减
    *乘积
    /
    %取余(求模)
    ++自加一
    - -自减一
    package base;
    ​
    public class Demo06 {
        public static void main(String[] args) {
            //一元运算符
            //ctrl+D  :复制当前行到下一行
            int a=3;
            int b=a++;//a=a+1; 执行完这行代码后,先给b赋值,再自增。
            System.out.println(a);
            int c=++a;//执行完这行代码,先自增,再给b赋值。
            System.out.println(a);
            System.out.println(b);
            System.out.println(c);
    ​
        }
    }
    ​

    关系运算符

    返回类型为布尔型 正确或者错误

    含义运算符
    大于>
    大于等于>=
    小于<
    小于等于<=
    等于==
    不等于!=

    赋值运算符
    运算符含义
    =赋值
    +=加等(原先的基础上加上/追加这个数)
    -=减等(同理)
    *=乘等(同理)
    /=除等(同理)
    %=模等(同理)

    逻辑运算符
    运算符含义结果
    &逻辑与(可以翻译成并且)两边都是true,结果才是true
    逻辑或(可以翻译成或者)有一边是true,结果就是true
    !逻辑非(取反)!true = false、!false = true
    &&短路与两边都是true,结果才是true
    ││短路或有一边是true,结果就是true

    注:A&&B时,当A为错时就不会判断B

    条件运算符

    又叫三目运算符

    格式:?:

    布尔表达式 ? 表达式1 : 表达式2

    int score =80;
    String type = score <60 ?"不及格":"及格";
    System.out.println(type);//及格

    位运算符
    package base;
    ​
    public class Demo07 {
        public static void main(String[] args) {
            
            System.out.println(2<<3);
    ​
        }
    }
    ​

    优先级

    6,包机制,JavaDoc

    包机制

    包机制:为了更好地组织类,java提供了包机制,用于区别类名的命名空间。

    包语句的语法格式为:

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

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

    例如:com.xiao.kai.zhang

    为了能够使用某一包的成员,我们需要在java程序中明确导入该包,使用“import”语句可完成此功能

    import package1[.package2[......]]

    JavaDoc

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

    参数信息

    • @author作者名

    • @version版本号

    • @since 指明需要最早使用的jdk版本

    • @param 参数名

    • @return 返回值情况

    • @throws异常抛出情况

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/685135.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号