Java基础学习_02

复习

  1. java三个软件的介绍

    1. JVM: 虚拟机 ::: jdk的bin包下的java.exe 实现java 跨平台的特征
    2. JRE: java运行环境 : : : 给java 程序的运行提供环境 jre = 基础类库 + jvm
    3. JDK : java 开发工具包 : : : java 开发者安装的软件 jdk = jre + 基础类库(程序的小零件 提高编程效率)
  2. 常用的命令行命令

    1. : dir 显示当前目录下的子文件、子文件夹
    2. : cd… 后退一步
    3. : cd/ 回到根目录
    4. : cd 子文件夹 进入指定的子文件夹
    5. : exit 退出cmd
    6. : tab 自动补齐
    7. :上下键 历史命令切换
  3. 配置环境变量

    1. :什么是配置环境变量: 把软件的目录写入环境变量 path 中

    2. :为什么要配置环境变量:想让软件在任意位置都能运行

    3. :配置步骤:

      1. 赋值 java.exe所在目录的路径(jdk / bin )

      2. 测试:重新打开一个命令行 在任意位置输入 java / javac

  4. hello world

        1. 创建类:类是代码的载体

          1. 类的格式: class 类名{代码}
        2. 在类中创建一个主方法: 主方法是代码运行的出口

          1. 主方法的格式: public static void main(String[] args){}
        3. 在主方法中写一个打印输出语句: 把双引 中的内容打印到控制台

编译:把java源文件编译为字节码文件
编译工具:javac.exe 编译器(jdk/bin)
编译命令:javac 源文件名.java
编译作用:使java文件在任何地方都能运行 / 语法检查
注意:一个源文件中可以有多个class,但是public class 的类名必须和原文件名保存一致
2. 运行

  1. 运行工具:java.exe 虚拟机(jdk/bin)

  2. 运行命令:java 类名

今日内容

语法 : java 语言的规则

一. 标识符: 名字 / 方法名、类名、变量名等都属于标识符

  1. 标识符作用:同类之间以区分
  2. 标识符不能重复,不然就失去其存在的意义
  3. 标识符规则:编码必须遵守的规则 否则编译器 错
    1. 由数字、字母、$、_ 组成
    2. 不能以数字开头(建议以字母开头)
    3. 区分大小写
    4. 不能是 Java 关键字
  4. 标识符命名规范:程序员形成的一些编码规范
    1. 大小写:Java 时区分大小写的,Hello 和 hello 不一样
    2. 类名: 所有的类名,首字母应该大写,采用大驼峰式写法 例如“HelloWorld”
    3. 方法名:所有的方法名都应该以小写字母开头, 如果方法名含有若干单词,则后面的每个单词首字母大写。
    4. 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
    5. 主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。
    6. 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线()开始
    7. 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线()或数字的任何字符组合
    8. 关键字不能用作标识符
    9. 标识符是大小写敏感的
    10. 合法标识符举例:age、$salary、_value、__1_value
      11. 非法标识符举例:123abc、-salary

关键字 : java 中被赋予特殊含义的单词或者字符

如 : class — 表示类 / ; —- 语句结束 / {} —–表示范围

数据类型

  1. 数据: 所有有价值的信息、
  2. 数据类型:
    1. 按数据性质分类:在空间大小分类
      1. 整数类型:不带小数点的数字
        1. 字节类型:byte java 描述数据的最小单位 1byte = 8bit 取值范围: [-128,127]
        2. 短整型: short 1short = 2 byte 取值范围[-30000,30000]
        3. 整型:int 1int = 4 byte 取值范围[-2147483648,2147483647]
        4. 长整型 :long : 长整型数据后面必须加 I/L 1 long = 8 byte
      2. 浮点类型:带小数点的数字
        1. 单精度:float 小数点后有效位数 6 – 8 位 1float = 4 byte 单精度数据后面加 f/F
        2. 双精度:double 浮点类型的默认数据是double 1.1 1 double = 8 byte
        3. 字符类型:所有的符
          1. 字符型:char 所有的字符必须写在单引 中 单引 中有且只能有一个字符 ‘1’ ‘a’ ’ ’ ‘苗’ 1char = 2byte
        4. 布尔类型:只有两个结果 并且是相反的 true 和 false 1 和 0
          1. 布尔型:boolean :只有两个值 : true 和 false

常量和变量

  1. 数据的值可以改变:变量 变量三元素:变量类型 变量名 变量值

  2. 数据的值不能改变:常量

  3. 常量分类

  4. 整数常量:1、1L

  5. 浮点常量:1.1、1.2f

  6. 字符常量:‘1’、‘a’

  7. 布尔常量:true、false

  8. 变量:数据的值可以更改 类似于代数中的变量

  9. 变量定义格式:数据类型 变量名 byte woDeNianLing;

  10. 变量命名规范:除了第一个单词 其它单词首字母大写

  11. 变量赋值格式:变量名 = 常量值; woDeNianLing = 34;

  12. 注意变量的类型和常量的类型必须一致

  13. 使用变量:运算、打印

  1. 注意事项

    1. 同一个类中相同变量只能定义一次

    2. 变量名必须先定义 再赋值 然后使用

    3. 变量只能定义一次 但可以赋值多次 使用多次

    1. 定义变量和变量赋值语句合并: 数据类型 变量名 = 常量值

    2. c = b; 是把变量b的值复制一份给了 c

    3. 所有的代码都要写在main方法

实例

定义变量记录:你的年龄 性别 名字 身高 是否党员
然后打印这些内容如下:
我叫xxx
我是x生
身高x米
今年x岁
党员:

字符串

  1. 字符串:打印输出语句中 带双引 的
  2. 字符串连接符:字符串前后的+
  3. 字符串连接符特点:任何数据与字符串连接都形成一个新的字符串
  4. 字符串运算从左到右依次进行,字符与数据通过连接符 + 连接之后,其后的所有 + 都为连接符
  1. 区分打印效果中,哪些是字符串,哪些是变量的值
  2. a= 和 ,b= 是字符串
  3. 11 是变量a的值 12是变量b的值

Java运算符

  1. 算术运算符

    1. 已知的算术运算符:+ – * 、/

    2. 特有的算术运算符:求余数:%

    3. n % m = n除于m得到一个整数 除不尽的那部分就是余数

    1. 浮点类型数据进行运算:
    1. 所有数据都是一个范围

    0.9 — 0.86 – 0.94
    0.8999999999999999 – 0.899999999999999986 – 0.899999999999999994

    1. 了解浮点数据的底层 double 2.1:

    ? java 的浮点类型用分式来表示:21/10
    注意:float 和 double 进行数学运算时会丢失数组

    1. 小实例

    获取 n = 12345的各个位数的值

    获取个位:n % 10

    获取十位:(n / 10) % 10

    获取百位:(n / 100) % 10 (n % 100) / 100

    获取千位:(n / 1000) % 10 (n % 1000) / 10

    获取万位:n / 10000

    1. 运算后结果的数据类型

    2. 数据类型精度表:byte – short – int(char) – long – float – double

    3. 内存中:byte 类型的1::00000001

    4. 内存中:int 类型的1::00000000 00000000 00000000 00000001

    5. 总结1:运算后结果的数据类型取决于精度最高的数据

    6. 总结2:byte、short、char参与运算必须先自动提升为int

    byte b1 = 1, b2 = 1;
    short s1 = 1, s2 = 1;
    int i1 = 1, i2 = 1;
    long l1 = 1, l2 = 1;
    float f1 = 1f , f2 = 1f;
    double d1 = 1.0 , d2 = 1.0;
    b1 = b2; // 给一个byte类型的变量 赋值byte类型的值
    //b1 = b2 + b1; //ype mismatch: cannot convert from int to byte
    // byte+byte = int
    //b1 = b2+s1; byte+short = int
    //b1 = s1 + s2; short + short = int
    //b1 = i1 + i2; int + int = int
    //b1 = f1 + i1; float+int = float
    //b1 = l1 + i1; long + int = long
    //b1 = l1 + f1; long + float = float
    System.out.println(1/2);//1是int 2是int 结果是0.5 需要转换为int 0

    ASCII(American Standard Code for Information Interchange)
    美国信息交换标准代码
    编码表:实现数字和字符之间的队形关系
    常见的编码表:ascii iso-88569-1 utf-8 gbk gb18030 gb2312

  2. 关系运算符

  3. 位运算符

  4. 逻辑运算符

  5. 赋值运算符

  6. 其它运算符

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92637 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月14日
下一篇 2020年10月14日

相关推荐