java开篇之路:标识符,数据类型以及变量

前言:上一次我们配置好了环境变量,接下来我们正式步入java基础的学习。地址:https://www.cnblogs.com/ljhStudy/p/15214091.html

idea开发工具

什么是Idea

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构JavaEE支持、各类版本工具(gitsvn等)、JUnitCVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克*的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTMLCSSPHPMySQLPython等。免费版只支持Java,Kotlin等少数语言。

下载地址:https://www.jetbrains.com/zh-cn/idea/download/#section=windows

注释 标识符

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

java中的注释有三种:

  • 单行注释 //
  • 多行注释 /**/
  • 文档注释/** */

标识符

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始

  • 首字母之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或者数字的任意字符组合

  • 不能使用关键字作为变量名或方法名

  • 标识符是大小写敏感的

  • 可以使用中文名称,但是一般不建议这样去使用,也不建议使用拼音很Low

    java是一种强类型语言

数据类型 变量

java是一种强类型语言

强类型语言

  • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

Java的数据类型分为两大类

  • 基本类型
    • byte 1字节
    • short 2字节
    • int 4字节
    • long 8字节
    • float 4字节
    • double 8字节
    • char 2字节
    • boolean java没有明确确定boolean的大小
  • 引用类型
    • 类 (String也是一个类)
    • 接口
    • 数组

什么是字节

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

1bit表示1位

1Byte表示一个字节

1024B=1KB

1024KB=1M

1024M=1G

变量

  • 变量 就是可以变化的量
  • java是一种强类型语言,每个变量都必须声明其类型
  • java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域

拓展

public class demo1 {
    public static void main(String[] args) {
        //整数拓展   进制
        //二进制  十进制 八进制 十六进制
        int x=10;
        int y=010; //八进制
        int z=0x10;//十六进制 0-9 A-F
        System.out.println(x);
        System.out.println(y);
        System.out.println(z);
        System.out.println("==========================================================");
        //浮点型拓展  有限、离散、舍入误差、大约、接近但不等于
        //最好不要使用浮点型进行比较
        //银行业务: BigDecimal 数学工具类

        float f=0.1f;
        double d=1.0/10;
        System.out.println(f==d);//判断他们两个是否相等 基本数据类型==为判断值相等 引用数据类型==为判断内存地址值
        System.out.println(f);
        System.out.println(d);

        float f1=123123123f;
        float f2=f1+1;
        System.out.println(f1==f2);//很明显这两个数不想等 但是结果却是相等
        System.out.println("==========================================================");
        //字符型拓展
        //所有的字符本质还是数字
        //Unicode表 (a=97 A=65)
        char c1=‘a‘;
        char c2=‘中‘;
        System.out.println((int)c1);//强转
        System.out.println((int)c2);//强转
        char c3=‘\u0061‘;
        System.out.println(c3);
        System.out.println("==========================================================");
        //转义字符 \t制表符  \n换行
        System.out.println("hello\tworld");
        System.out.println("hello\nworld");
        System.out.println("==========================================================");
        //String拓展  引用类型比较的是内存地址值
        //new的是放在堆内存中,会开辟一段新的空间,内存地址值不同
        //而下面的是放在字符串常量池中,值相等,则不会开辟新的空间 内存地址值相同
        String s1=new String("hello,world");
        String s2=new String("hello,world");
        System.out.println(s1==s2);
        String s3="hello,world";
        String s4="hello,world";
        System.out.println(s3==s4);

    }
}

java开篇之路:标识符,数据类型以及变量

上一篇:关于vue加element-ui上传文件获取文件的sha256的值 第二篇 更改压缩包编码错误


下一篇:Python - 面向对象编程 - 三大特性之继承