• java基础篇-环境变量


    编程学习的关键点、重点:

    输入输出
    Java语言、C语言、Python语言、甚至SQL语言,都需要实战、做大量输入输出等

    1.环境变量配置/idea/jdk下载

    1.下载jdk/idea安装
    jdk官网下载链接, 点击直达:https://www.oracle.com/java/technologies/downloads/archive/
    jdk快速下载

    idea官网下载链接,点击直达
    idea快速下载
    在这里插入图片描述

    2.环境变量
    电脑-属性-环境变量-系统变量:
    在这里插入图片描述

    JAVA_HOME(新建变量):jdk安装目录 D:\Java\jdk1.8.0_91

    CLASSPATH(新建变量):.;%JAVA_HOME%\lib; (备用或 .;%JAVA_HOME%\lib\dt.jar; 或 .;%JAVA_HOME%\lib\tools.jar;)

    Path(找到path并编辑变量):%JAVA_HOME%\bin; 或 %JAVA_HOME%\jre\bin;

    3.测试
    打开cmd
    分别输入java 和javac
    java 解释器
    在这里插入图片描述
    javac 编译器
    在这里插入图片描述
    4.相关工具
    反编译软件gui,将class文件反编译为java文件,文件已经上传,可直接下载。
    使用前提:Java环境变量设置正确

    2.命名规则

    标识符:

    由字母/数字/下划线_/美元符号$组成
    以字母/下划线_/美元符号$开头(一般推荐使用字母)
    标识符区分字母大小写
    标识符不可使用关键字
    
    包名:小写字母,"."隔开
    类名:大写字母开头,多个单词间首字母均大写
    方法名:首字母小写,多个单词首字母均大写
    常量名:全部大写字母, 加下划线_组成
    变量名:首字母小写,多个单词首字母均大写
    关键字:均小写字母
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    语法和规范:

    语法: 类似于法律(一定要遵守; 程序中写错,一定报错 )
    规范: 类似于道德(看个人素质; 程序中有时写错没关系,系统不报错,但不规范)
    
    • 1
    • 2

    常用关键字:

    final: 定义标识常量
    
    • 1

    3.八大数据类型

    基本数据类型:

    整数类型: 字节型byte  / 短整型short /整型int /长整型long
    浮点类型: 单精度float /双精度double
    字符类型:char
    布尔类型: true / false
    
    • 1
    • 2
    • 3
    • 4

    引用数据类型:

    数组
    类
    接口
    字符串
    
    • 1
    • 2
    • 3
    • 4

    数据类型表示范围:

    例:
    字节型byte, 1 个字节,   表示范围为什么是: -2^7   到  2^7-1
    
    本一个字节byte,8为,可以表示为:  2^8 = 256 种不同的状态(0 到 255),但对于有符号的字节类型,常用的表示范围是 -2^7 到 2^7-1,这是因为有符号的字节使用其中的一位来表示符号位(正负号),因此可以表示的数值范围会减半。
    
    具体来说,对于有符号的字节,最高位(最左边的一位)通常被用作符号位,0 表示正数,1 表示负数。因此,对于 8 位有符号字节,用 7 位用来表示数值,可以表示的范围是从 -2^7 到 2^7-1。也就是说,对于有符号的字节,负数的范围比正数的范围多了一个,因此表示的范围是 -128 到 127。
    
    数学中:	7位可用, 每位可表示为 0/1, 经过排列组合最终可表示位数为: 2^7
    
    有符号  
    负数用1表示, 最大1  1111111, 最小 1 0000000    
    正数用0表示, 最大0  1111111,最小  0  0000000,此时全0无意义,减去符号位全是0的 00000000  存在即可.
    
     2^7-1为最高位
     可见1byte能表示的最大数值为:01111111 = 2^7-1 = 127;用10000000表示-128;
     8bit所能存放的数值范围为-2^7 ~ 2^7-1。即-128 ~ 127,恰好有256个数字;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    4.常量与变量

    1. 常量:

    标识常量
    final :保留字,用于说明后面定义的常量为最终量
    例如:

    final int PI= 3.14;   
    
    • 1

    直接常量

    	整型:
    	12L 或 12l    : 长整型常量, L标识
    
    	0123 : 八进制常量, 0开头
    	0x123 :十六进制常量, 0x开头
    	
    	浮点型:
    	1.2F 或1.2f  : 单精度浮点型常量, f标识, 不加默认double类型常量
    	3.2   :双精度浮点型 ,d 或 D 标识,可不加
    
    	字符型:
    	普通字符型: 'a' , '单引号标识
    	转义字符: \n, \反斜杠开头
    	
    	布尔型:
    	true 真
    	false 假
    	
    	字符串常量:
    	" ageag2", ""双引号标识
    	注意: 双引号"" 在 同一行上	
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    1. 变量

    定义:

    int  bian=1, bian2=2;
    
    • 1

    初始化:

    默认初始化值0 / false 
    
    • 1

    作用域:

    一般在大括号{ }内的程序起作用
    
    • 1

    5.注释 / 类型转换 / 运算符与表达式

    1. 注释:
      程序注释

      单行注释: // 后面跟注释内容
      多行注释: /* 里面为注释内容 */

      一般程序注释写在程序内部

    文档注释:

    /** 
    *  一般写在程序类的外部,用以说明该程序主要内容
    */
    
    • 1
    • 2
    • 3
    1. 类型转换

    自动转换

    由低到高(低精度到高精度的转换):
    byte / short,
    char / int / long / float / double
    
    • 1
    • 2
    • 3

    强制转换:

    高精度到低精度的转换:
    在转换的变量前加要转换的类型,如 (int) n1
    例: 
    long  n1=8;
    int  n2=(int)n1; --将长精度long  n1 转换为  int短精度类型
    
    • 1
    • 2
    • 3
    • 4
    • 5
    1. 运算符与表达式

    算术运算符

    结果: 取决于操作数
    
    + 加   //可以连接字符串功能:   "abc"+"bc"= "abcbc"
    - 减(二元运算符) 或 取负( 一元运算符)
    * 乘
    / 除
    % 取余
    ++ 自增 ( 一元运算符)
    -- 自减 ( 一元运算符)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    关系运算符

    结果: true 或 false
    >
    >=
    <
    <=
    ==
    !=
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    逻辑运算符

    结果:  true  或 false
    
    & 逻辑与 ,11为1
    | 逻辑或 ,  00为0
    ! 逻辑非, 取反1变0,0变1
    && 短路与
    || 短路或
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    位运算符

    结果: 取决于操作数, 对二进制位操作
    
    << 左移
    >> 右移
    >>> 无符号右移
    ^ 按位异或
    & 按位与
    | 按位或
    ~ 按位取反
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    这部分可以参考我之前写的位逻辑运算符操作: 位逻辑运算| 模二运算| 逻辑运算 |二进制位移运算(图文说明+举例介绍)

    赋值运算符

    功能: 将值赋给变量
     = 右侧值赋给左边
     +=  左右两侧相加赋给左侧,例: x+=y 等价与 x=x+y, 下同
     -=
     *=
     /=
     %=
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    条件运算符

    结果: 表达式中值
    唯一一个三元运算符
    
    条件? 表达式1  : 表达式2
    条件为真,结果为表达式1,否则表达式2
    
    • 1
    • 2
    • 3
    • 4
    • 5

    字符串运算符

    +
    功能: 字符串连接
    
    • 1
    • 2

    例如:

    int x=0,y=1,z=2;
    String s="x,y,z";
     System.out.println(s+x+y+z);
    
    • 1
    • 2
    • 3

    结果:
    在这里插入图片描述

    其他运算符

    new  对象运算符,构建类
    .  分量运算符,获取类属性,方法
    instanceof  对象测试
    [ ]  数组下标运算符
    ( ) 括号运算符,改变运算优先级
    
    • 1
    • 2
    • 3
    • 4
    • 5

    待续

     
     
    —————————————————————
    以上就是今日博客的全部内容了
    创作不易,若对您有帮助,可否打赏、赞助一二呢, 感谢支持

  • 相关阅读:
    带你从入门到精通学习WireShark
    Ubuntu 20.04 安装 Franka Control Interface (FCI)
    Spring Boot3 web开发
    产品探秘:智影AI——你的创意视频制作神器!
    MyBatis的使用
    Vue3入门
    数据仓库规范
    全流程配置Ubuntu终端实现Maven中央仓库包上传
    如何使用GAP-Burp-Extension扫描潜在的参数和节点
    指纹识别系统设计(VC++)
  • 原文地址:https://blog.csdn.net/qq_54017009/article/details/133982581