首页 > 编程语言 >java基础

java基础

时间:2023-06-28 12:33:31浏览次数:45  
标签:java 变量 基础 运算符 println out 字节

一、注释、标识符、关键字

  1. 注释(comments)

    • 代码量少的时候我们能看懂,项目结构复杂的时候我们需要用到注释,使项目具有更好的可读性。

    • 注释并不会被执行,是写给我们人看的

    • 书写注释是一个非常好的习惯

    • Java中的注释有三种

      • 单行注释:“//注释一行”

      • 多行注释:“/* */注释多行”

      • 文档注释:“/** */javaDoc 文档注释”

    • 百度上可搜索“有趣的代码注释”

  2. 标识符

    • java所有的组成部分都需要名字,类名、变量名、方法名都被称为标识符。

    • 关键字不能成为标识符

    • 标识符以字母、“$”、“_”、数字组成,且不能以数字开头

    • 可以使用中文,但是不建议使用,可以使用拼音,但是也不建议

  3. 关键字

二、数据类型

  1. java是强类型语言,要求变量使用符合严格规定。(必须所有的变量都先定义后才能使用)

  2. java的数据类型分为两大类

    • 基本数据类型(Primitive Type)

      • 数值类型(整数)

            byte (1字节)

            short (2字节)

            int (4字节)

            long (8字节)

      • 数值类型(浮点)

            float(4字节)

            double(8字节)

- 数值类型(字符)

            char(2字节):所有的字符本质还是数字Unicode表

```java
public static void main(String[] args) {

        char c1 = 'a';
        char c2 = 'A';

        System.out.println("c1="+c1);
        System.out.println("c1="+(short)c1);    //强制转换
        System.out.println("c2="+c2);
        System.out.println("c2="+(short)c2);
    }
```

            运行结果:

![](file://C:\Users\Administrator\AppData\Roaming\marktext\images\2023-06-28-00-31-09-image.png?msec=1687916970345)

- 数值类型(范围)

      1字节(-128~127)

      2字节(-32768~32767)

      4字节(-2147483648~2147483647)

      8字节(-9223372036854775808~9223372036854775807)

- boolean类型 


            占一位,只有true和false两个值
  • 引用数据类型(Reference Type)

    • 接口

    • 数组

三、类型转换

  1. 变量

    • 变量是程序在内存中申请的一块用来存放数据的空间

    • 变量名必须是合法的标识符

    • 变量声明是一条完整的语句,因此每一次声明必须以分号结束

    • java是强类型语言,所以在进行某些运算时需要类型转换

    • 每个变量都有类型

      • 基本类型

      • 引用类型

    • 运算时,不同类型的数据先转化为同一类型,然后进行运算

    • java的数据转换分为两种

      • 强制类型转换

      • 自动类型转换

    • public static void main(String[] args) {
      
             double d = 20.0;
             short s = 5 ;
      
             System.out.println(d);
             System.out.println((int)d);     //强制转换
             System.out.println(s);
             System.out.println(d/s);        //自动转换
         }

              

  1. 注意:

    • 不能对布尔值进行转换

    • 不能把对象类型转换成不相干的类型

    • 大转小使用强制转换,小转大是自动转换

    • 转换时可能会出现内存溢出问题或精度问题、

  2. 拓展:

    • jdk7新特性,数字之间可用下划线分割,运行时不会执行下划线

变量命名和作用域

  1. java变量是最基本的存储单元,其要素包括变量名、变量类型、作用域

  2. 定义形式:

    • 数据类型 变量名 = 值;(可使用逗号隔开来声明多个变量)
  3. 变量命名规范

    • 所有变量、方法、类名:见名知意

    • 类、局部、成员变量:首字母小写和驼峰原则:monthSalary

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

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

  4. 变量的作用域

    • 类变量:有static关键字,从属于类,类装载时就分配空间

    • 实例变量(成员变量):从属于类,由类生成对象时,才分配存储空间,各对象间的实例变量互不干扰,能通过对象的引用来访问实例变量。

    • 局部变量:方法中或者某局部块中声明定义的变量或方法的参数被称为局部变量,他们只存在于创建他们的block里({}之间)无法在block外进行任何操作,如读取、赋值。

常量(constant)

  1. 初始化(initialize)后不能改变值(可以理解为特殊的变量).

  2. 定义形式:

    • final 常量名 = 常量值;

    • fianl double PI = 3.14;

    • 常量名一般用大写字符

  3. 扩展

    • 修饰符,不存在先后顺序

    • static public void main(String[] args) {
             System.out.println("修饰符不区分先后顺序");
         }

               

                调换了public和static的前后顺序依然可以运行

运算符(operator)

  1. java语言支持以下运算符

    • 算术运算符:+,-,*,/,%,++,--

    • 赋值运算符:=

    • 关系运算符(返回值只有true和false):>,<,>=,<=,==,!=,instanceof

      • instanceof运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型),结果返回一个布尔值
    • 逻辑运算符:&&,||,!

    • 位运算(效率极高):&,|,^(异或),~(取反),>>,<<,>>>

    • 条件运算符:? :

    • 扩展赋值运算符:+=,-=,*=,/=

  2. 优先级(由高到低):

    • () [] .

    • ! ~ ++ --(从右到左)

    • / %

    • +-

    • << >> >>>

    • < <= >= instanceof

    • == !=

    • &

    • ^

    • |

    • &&

    • → || ? :

    • = += -= *= /= %= &= |= ^= ~= <<= >>= >>>=(从右到左)

    • ,(从右到左)

包机制

  1. 为了更好的组织类,java提供了包机制(本质就是目录)

  2. 包语句的语法格式为

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

    • 一般用公司域名倒置为包名;www.baidu.com --> com.baidu.www baike

  3. 如果需要使用某个包的成员,需要在java程序中明确导入该包,导入包的语法格式为

    • import package pkg1[.pkg2...].(classname|*);

JavaDoc

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

  2. 参数信息

    • @author 作者名

    • @version 版本号

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

    • @param 参数名

    • @return 返回值情况

    • @throws 异常抛出情况

  3. 使用doc命令生产javadoc文档

    • 格式:

      • java 参数 java 文档

      • javadoc Doc.java

      • 如果出现乱码可以在命名中增加参数

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

标签:java,变量,基础,运算符,println,out,字节
From: https://www.cnblogs.com/ahbzbn/p/17511093.html

相关文章

  • 创建Avalonia 模板项目-基础
    创建Avalonia模板项目-基础Avalonia是一个跨平台的.NET框架,用于构建漂亮、现代的图形用户界面(GUI)。使用Avalonia,您可以从单个代码库创建适用于Windows、macOS、Linux、iOS、Android和WebAssembly的原生应用程序。本文部分内容来自官方文档地址:官方文档1.环境配置要求......
  • Android 中高级面试原理:热修复与插件化基础—Java与Android虚拟机
    一、Java虚拟机(JVM)1、JVM整体结构使用javac将java文件编译成class文件。类加载器(ClassLoader)将class字节码加载进JVM对应的内存中。JVM将内存分配给方法区、堆区、栈区、本地方式栈4个部分,这4个部分分别存储字节码不同的部分。垃圾回收器(gc)会管理整个内存空间中的垃圾。2、Java代码......
  • spring基础之常用组件
    spring基础之常用组件一、基于xml注入bean先看看我们在没有使用注解之前,最早使用xml进行bean的注入是怎么操作的呢?首先我们需要在项目中创建一个.xml文件然后使用bean标签注册一些组件。现在我们就以注册person这个bean进行举例。先创建一个需要注册的bean实例@Data@AllArgs......
  • Excel JavaScript object model in Office Add-ins
    ExcelJavaScriptobjectmodelinOfficeAdd-ins-OfficeAdd-ins|MicrosoftLearnOffice.jsAPIforExcelExcel加载项使用 OfficeJavaScriptAPI 与Excel中的对象进行交互,其中包括两个JavaScript对象模型:ExcelJavaScriptAPI:随Office2016一起引入的Exc......
  • mysql系列基础篇03----约束
    一、概述1、概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据2、目的:保证数据库中数据的正确,有效性和完整性。3、分类  二、约束演示创建一个用户表createtablemyuser(idintprimarykeyauto_incrementcomment'主键',namevarchar(10)notnulluniq......
  • 即时通讯技术文集(第18期):IM架构设计基础知识合集 [共16篇]
    为了更好地分类阅读52im.net总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第18 期。[- 1 -] IM系统的MQ消息中间件选型:Kafka还是RabbitMQ?[链接] http://www.52im.net/thread-1647-1-1.html[摘要] MQ消息中间件可以理解一个水池,水池的这头是消息生产者......
  • Java中的异常处理
    Java异常类层次结构图 在Java中,所有的异常都有一个共同的祖先java.lang包中的Throwable类。Throwable:有两个重要的子类:Exception(异常)和Error(错误),二者都是Java异常处理的重要子类,各自都包含大量子类。 Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数......
  • java联合索引(复合索引)的好处包括:
    联合索引(复合索引)的好处包括:支持多列查询:联合索引可以用于满足多个列的查询条件,避免了在多个单列索引之间的多次查找和合并。覆盖索引优化:如果联合索引包含了查询需要的所有列,即成为覆盖索引,可以避免回表操作,减少IO开销,提高查询性能。有序性优势:联合索引的顺序可以影响查询的性能。......
  • mysql系列基础篇01---通用的语法及分类
    通用语法及分类DDL:数据定义语言,用来定义数据库对象(数据库、表、字段)DML:数据操作语言,用来对数据库表中的数据进行增删改DQL:数据查询语言,用来查询数据库中表的记录DCL:数据控制语言,用来创建数据库用户、控制数据库的控制权限一、DDL(数据定义语言)1、数据库操作1.1创......
  • linux 安装java环境
    第一步:下载jdkhttps://www.oracle.com/java/technologies/downloads/#java8需要登录才能下载第二步:创建jdk安装文件夹#在/usr/local下创建java文件夹cd/usr/localmkdirjava#进入java文件夹目录下cdjava第三步:上传下载好的J......