Java基础语法

Java基础语法,第1张

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异常抛出情况

    欢迎分享,转载请注明来源:内存溢出

    原文地址: http://outofmemory.cn/zaji/5685682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存