Java基础语法

Java基础语法

注释、标识符、关键字

  1. 注释:注释并不会被执行,是给我们写代码的人看的。分为单行注释,多行注释,文档注释。
  2. 标识符:Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
  3. 关键字:image-20230413175216296

标识符注意点:

  • 所有的标识符都应该以字母,美元符($),下划线(_)开始。
  • 首字母之后可以是字母,美元符,下划线或数字的任意组合。
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感
  • 用英文命名

数据类型

数据类型
基本数据类型
引用数据类型
数值类型
boolean类型
接口
数组
整数类型
浮点类型
字符类型

类型转换

  • 强制类型转换
    • 由高容量转向低容量时使用
    • (类型)变量名 (ex: (byte)a )
  • 自动类型转换
    • 由低容量转向高容量
    • 不用操作,自动转换

注意点

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量的时候用强制转换
  4. 转化的呢时候可能存在内存溢出,或者精度问题

变量、常量

  1. 变量

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

    注意事项:

    1. 每个变量都有类型,类型可以是基本类型,也可以时引用类型
    2. 变量名必须是合法的标识符。
    3. 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
    • 变量作用域

      • 类变量

        static double salary = 2500;//从属于类,可以直接调用
        public static void main(String[] args) {
        	System.out.println(salary);
        }
        
      • 实例变量

        //实例变量:从属于对象;如果不自行初始化,则为这个类型的默认值
        //除了基本类型,其余的默认值都是null
        String name;//可以不用初始化就能定义和调用
        int age;//默认值为0
        boolean flag;//默认值为false
        public static void main(String[] args) {
            //变量类型   变量名字  = new Demo08();
                Demo08 demo08 = new Demo08();
                System.out.println(demo08.age);
        }
        
      • 局部变量

        public class Variable{
            static int allClicks = 0;//类变量
            String str = "Hello,World";//实例变量
            
            public void method(){
                int i = 0;//局部变量
            }
        }
        
  2. 常量

    • 可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。

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

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

变量的命名规范

  • 所有变量、方法、类名:见名知意
  • 类名:首字母大写和驼峰原则Man,GoodMan,Demo01;
  • 类成员变量:首字母小写和驼峰原则:monthSalary;
  • 局部变量:首字母小写和驼峰原则
  • 方法名:首字母小写和驼峰原则:run();runRun();
  • 常量:大写字母和下划线:MAX_VALUE

运算符

image-20230414144454764

多位数相加时,如果有一个为double则为double,long,float同理
当整数相加没有long时,结果都为int

  • 短路运算:当 a&&b 的逻辑运算中,a为false时,后续的b不会被执行,将直接输出结果为false

  • 位运算符:<< 左移 >>右移

2*8 = 16  2*2*2*2
<<左移    >>右移
0000 0000       0
0000 0001       1
0000 0010       2
0000 0100       4
0000 1000       8
0001 0000       16
2<<3   //效率极高
  • 字符串连接符 +:
int a = 10;
int b = 20;
System.out.println("s"+a+b);//s1020
System.out.println(a+b+"s");//30s

当输出函数中有字符串在前面连接时,后续将会变成拼接

如果字符串在后面连接时,前面会正常运算

  • 三元运算符

    x ? y : z
    //如果x==true,则结果为y,否则结果为z

包机制、JavaDoc

包机制

  • 为了更好的组织类,Java提供了包机制,用以区别类名的命名空间。
  • 一般利用公司域名倒置作为包名:com.baidu.www
  • 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能(该语句要在package语句后方)

JavaDoc

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

image-20230414170150508

javadoc生成命令

javadoc -encoding UTF-8 -charset UTF-8 xxx.java

posted @   起名真的很难  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示