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

Java基础语法

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

Java基础语法

1.注释、标识符、关键字
  • 单行注释 注释一行文字

//

  • 多行注释 注释一段文字

  • 文档注释

关键字

  • Java 所有的组成部分都需要名字。类名、变量名以及方法名都成为标识符。

标识符注意点:

2.数据类型
  • 强类型语言(例如Java,c++等)

要求变量的使用严格符合规定,所有变量都必须先定义后才能使用。(安全性高,速度慢)

  • 弱类型语言(例如vb,js等)

变量可以不符合规定。

Java数据类型分为两大类

字节
  • 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数
  • 字节(byte):是计算机中数据处理的基本单位,习惯用大写B来表示。
  • 1B (byte,字节) = 8bit(位)
  • 字符:是计算机中使用的字母、数字、字和符号

    • 1bit表示1位
    • 1Byte表示一个字节 1B = 8b
    • 1024B = 1KB
    • 1024KB = 1M
    • 1024M = 1G
    • 1024G = 1T

数据类型扩展及面试题讲解
public class Demo03 {
    public static void main(String[] args) {
        //整数扩展      进制     二进制0b   十进制   八进制0    十六进制0x

        int i= 10;
        int i2 = 010;   //八进制0
        int i3 = 0x10;  //十六进制0x    0~9 A~F

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);

        //浮点数扩展?     银行业务字母表示?钱
        //BigDecimal    数学工具类
        //float     有限   离散    舍入误差    大约    接近但不等于
        //double
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        float f = 0.1f;
        double d = 1.0/10;
        System.out.println(f==d);//false

        float d1 = 132156456135135461351f;
        float d2 = d1 + 1;
        System.out.println(d1==d2);//true

        //字符拓展?
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int)c1);//强制转换
        System.out.println(c2);
        System.out.println((int)c2);//强制转换

        //所有的字符本质还是数字
        //编码    Unicode     2字节    0~65536   excel   65536 2*16次方

        // U0000 UFFFF

        char c3 = 'u0061';

        System.out.println(c3);//a

        //转义字符
        // t   制表符    n   换行

        System.out.println("HellonWorld");


        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa==sb);//flase

        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sc==sd);//true

        //对象    从内存分析

        //布尔值扩展
        boolean flag = true;
        if (flag==true){}   //新手    这两行意思一样
        if (flag){}    //老手

        //代码要精简易读   less is more!
    }
}

3.类型转换

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

低----------------->高

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

  • 运算中,不同类型的数据先转化为同一类型,然后进行运算
  • 强制类型转换 (类型)变量名 高-->低
  • 自动类型转换 低-->高
        int i = 128;
        byte b = (byte)i;//内存溢出   强制转换
        double c = i;//自动转换
        //强制转换  (类型)变量名     高-->低
        //自动转换      低-->高

        System.out.println(i);//128
        System.out.println(b);//-128
        System.out.println(c);//128.0

        

        System.out.println("=========");
        System.out.println((int)23.7);//23
        System.out.println((int)-45.89f);//-45

        System.out.println("=========");
        char d = 'a';
        int e = d+1;
        System.out.println(e);
        System.out.println((char) e);

        //===============================================================

        //操作比较大的数的时候,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        long money1 = 10_0000_0000;

        System.out.println(money1);
        System.out.println(money);

        int years = 20;
        int total = money*years;//-1474836480,计算的时候溢出了
        long total2 = money*years;//默认是int,转换之前已经存在问题了
        long total3 = money*((long)years);//先把一个数转化为long

        System.out.println(total);
        System.out.println(total2);
        System.out.println(total3);

4.变量,常量,运算符

变量
  • 变量是什么,就是可以变化的量。(代表一块空间,空间的位置是不变的,空间存储的东西不确定)
  • Java是一种强类型语言,每个变量都必须声明其类型
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

type varName [=value] [ {,varName[=value] } ] ;

//数据类型 变量名 = 值; 可以使用逗号隔开来声明多个同类型变量(不建议定义多个值,看起来很麻烦)

    • 注意事项:
      • 每个变量都有类型,类型可以是基本类型,也可以是引用类型
      • 变量名必须是合法的标识符
      • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域
    • 类变量(写在类里面,前方加一个“static”)
    • 实例变量(可以写在类中间,跟类变量类似,但没有static关键词)
    • 局部变量(写在方法里面)
    //类变量   static
    static  double salary = 2500;

    //属性:变量

    //实例变量;从属于对象;如果不进行初始化,这个类型的默认值 0 0.0 null
    //布尔值:默认为false
    //除了基本类型,其余的默认值都是null
    String name;
    int age;

    //main方法
    public static void main(String[] args) {

        //局部变量(方法或语句块内定义);必须声明和初始化值
        int i = 10;
        System.out.println(i);

        //变量类型  变量名字 = new Demo08();
        Demo08 demo= new Demo08();
        demo.age=18;
        System.out.println(demo.age );

        //类变量   static
        System.out.println(salary);
    }

    //其他方法
    public void add(){

    }

常量
  • 常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。
  • 所谓常量可以理解为一种特殊的变量,他得知被设定后,在程序运行过程中不允许被改变。

final 常量名 = 值;

final double PI = 3.14;

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

变量的命名规范
  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary(除了第一个单词以外,后面的单词首字母大写)
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()

5.运算符

Java语言支持如下运算符: 优先级()

  • 算数运算符:+,-,* ,/,%,++,--
  • 赋值运算符:=
  • 关系运算符:>,<,>=, <=, ==, !=,instanceof
  • 逻辑运算符: &&,||,!(与,或,非)
  • 位运算符:&,|,^,~,>>,<<,>>>(了解!!!)
  • 条件运算符: ?:
  • 扩展赋值运算符:+=,-=,*=,/=
  1. 如果有一个数为long,结果为long类型
  1. 如果有一个数为double类型,结果转化为double类型
  2. 如果没有Long,所有非Int类型转化为Int类型
  3. 关系运算符返回结果:正确,错误 布尔值表示
  4. 幂运算等很多运算会使用一些工具类
  5. ++ -- 自增,自减 一元运算符

a++ 执行完后a+1

a-- 执行完后a-1

  1. 逻辑与运算:两个变量都为真,结果才为真

逻辑或运算:两个变量有一个为真,结果才为真

逻辑非运算:如果是真,则变为假,如果是假则变为真

    • 注意:短路运算 如果与运算前面的变量是错的,后面的变量不执行
    • 逻辑运算符只适用于布尔类型或返回值为布尔类型的式子
  

6.包机制、JavaDoc

包机制
  • 为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。(包的本质就是文件夹)
  • 包语句的语法格式为:
    • package pkg1[. pkg2[. pkg3...]];
  • 一般利用公司域名倒置作为包名;(例如 www.baidu.com com.baidu.www baike)
  • 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可以完成此功能
    • 导入包的名字尽量不要重复
    • import package1[. package2...] . (classname | *);
    • import com.java.base.*(导入这个包下所有的类,*为通配符)

JavaDoc
  • javadoc命令是用来生成自己API文档的(将注释信息生成一种帮助文档)
  • 参数信息
    • @author 作者名
    • @version 版本号
    • @since 指明需要最早使用的jdk版本
    • @param 参数名
    • @return 返回值情况
    • @throws 异常抛出情况

这些信息加在类上面就是类的注释,加在方法上面就是方法的注释

  • 通过命令行生成 javadoc 参数 Java文件
  • 学会查找idea生成JavaDoc文档! 面向百度变成!

======================================================================

内容总结来自:

【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili

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

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

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