首页 > 编程语言 >Java基础语法

Java基础语法

时间:2023-04-14 17:36:44浏览次数:42  
标签:Java 变量 int 基础 语法 类型 0000 标识符

Java基础语法

注释、标识符、关键字

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

标识符注意点:

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

数据类型

graph LR A((数据类型)) --> B1 & B2 B1(基本数据类型) --> C1(数值类型) & C2(boolean类型) B2(引用数据类型) --> C3(类) & C4(接口) & C5(数组) C1-->D1(整数类型) & D2(浮点类型) & D3(字符类型) style A fill:lightgreen classDef node stroke:black; classDef classX fill:#f96; classDef classY fill:cyan; classDef classZ fill:#FF0; class B1,B2,D1,D2,D3 classX; class C1,C2,C3,C4,C5 classY; class D1,D2,D3 classZ;

类型转换

  • 强制类型转换
    • 由高容量转向低容量时使用
    • (类型)变量名 (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

标签:Java,变量,int,基础,语法,类型,0000,标识符
From: https://www.cnblogs.com/0720hzq/p/17318984.html

相关文章

  • Java中的long与double的区别
    1.long与double在java中本身都是用64位存储的,但是他们的存储方式不同,导致double可储存的范围比long大很多2.long可以准确存储19位数字,而double只能准备存储16位数字(实际测试,是17位,)。double由于有exp位,可以存16位以上的数字,但是需要以低位的不精确作为代价。如果一个大于17位的lo......
  • 物联网前沿实践【2】-信号处理基础
    参考:https://iot-book.github.io/2_%E4%BF%A1%E5%8F%B7%E5%A4%84%E7%90%86%E5%9F%BA%E7%A1%80/S1_%E4%BF%A1%E5%8F%B7%E7%9A%84%E5%8F%91%E9%80%81%E5%92%8C%E6%8E%A5%E6%94%B6/ 我们首先可以尝试一下用声音信号模拟,简单生成声音信号、录音以及播放录音文件的代码如下;%%制造......
  • JavaScript 中 new Date().getTime() 方法在 iOS 中的兼容性问题
    JavaScript中newDate(time).getTime()获取时间戳方法在iOS中的兼容性问题在iOS系统的H5页面中获取时间戳方法newDate(time).getTime()存在返回NaN或结果不准确的情况在iPhone8中iOS11.03系统下的H5页面测试newDate(time).getTime()方法测试代码:测试结......
  • java文件复制,文件下载
    1.下载文件  publicvoidexportOpenFile(HttpServletResponseresponse){//通过工具类创建writerFileInputStreamfis=null;ServletOutputStreamsos=null;try{//设置响应头response.setContentTy......
  • 大道至简:Python奇技淫巧记录 | 语法糖分析
    目录0.内置函数enumerate1.zip妙用2.Python传参0.内置函数enumerate偶然看到别人题解中fori,iteminenumerate(arr)的写法,非常方便。在需要获取元素index而又不关心数组长度情况下,推荐这种写法,节省了两行代码!否则:n=len(arr)foriinrange(n):item=arr[i]......
  • JavaScript 使用 reduce 方法实现简单的 i18n 功能
    JavaScript使用reduce方法实现简单的i18n功能i18n:国际化(Internationalization)的缩写使用Array.prototype.reduce()方法实现简单的i18n功能reduce()方法对数组中的每个元素按序执行一个由您提供的reducer函数,每一次运行reducer会将先前元素的计算结果作为参......
  • 列举说明Python同Java及C++的不同之处
    首先是C++C++是在C语言的基础上发展起来的,他包含了C语言的所有内容。同时,也引入了面向对象的概念。优点:1、他包含了C语言的内容,包括指针,使得C++在执行效率上特别的高效。2、引入面向对象的概念,使得开发效率提高。3、提供了很多的库,具有较好的封装性和移植性(代码)。缺点:1、C++比较难......
  • java 垃圾回收算法
    标记-清除把非垃圾对象进行标记,把未标记的进行清除。这是最基础的算法,别的算法都是基于此不断改进不足的地方效率不高(要看跟谁比,比如标记-复制就要快些)内存碎片:会产生大量不连续的内存碎片,导致可能无法给大对象分配内存标记-整理还是要先标记哪些对象是垃圾,标记了先不着......
  • JavaScript 之 JSON [4] parse()和stringify() -JSON字符串和JavaScript对象数据之间
    JavaScript之JSON[4]parse()和stringify()-JSON字符串和JavaScript对象数据之间的相互转换1、JSON.parse()JSON.parse()方法用于将一个JSON字符串解析为一个JavaScript对象。JSON字符串必须使用双引号包括属性名和字符串值,不能使用单引号或无引号。语法:JSON.parse(text,r......
  • 使用Java反射机制将类的属性名和属性值打印出来
    可以使用Java反射机制来读取类的属性名和属性值。以下是一个示例代码,可以输出指定类的所有属性及其对应的值:1publicstaticvoidprintFields(Objectobj){2Classclazz=obj.getClass();3Field[]fields=clazz.getDeclaredFields();4for(Fieldfie......