美文网首页
Java day 02

Java day 02

作者: Alves7 | 来源:发表于2018-03-20 19:49 被阅读0次

    Day02-Java入门之常量 变量 和 运算符

    一. 数据在内存中保存方式

    整数 -1 2 0

    在内存中保存就是用二进制来保存的

    100=》110 0100

    原码 补码 反码

    正整数 100 在内存中保存就是 0110 0100

    正整数的原码 补码 反码是一样的

    负整数 获取补码的过程

    -105

    原码:对应正整数的原码0110 1001=》最高位表示符号位

    1110 1001

    反码:按位取反 符号位不变

    1001 0110

    补码:反码+1

    1001 0111

    0110 0100

    1001 0111

    ----------------

    1111 1011

    -1

    -----------------

    1111 1010

    取反

    1000 0101

    【目的】负整数采用补码的方式保存是为了简化计算机的运算逻辑复杂度

    二.计算机中数据存储的单位

    bit=> 1byte 一个字节 【操作内存的最小单元】

    0000 1111

    1024byte = 1KB

    1024kb = 1MB  1.5MB 一部红楼梦

    1024mb = 1GB

    1024GB = 1TB

    1024TB = 1PB

    三. 常量

    π 3.14159265378

    e 1.78

    G 9.8

    二月啊

    A 字母

    常量:在程序运行的过程中,不能发生改变的量,就是常量

    常量的类别:

    整数: 10 12

    小数: 3.12 0.12 (浮点)

    真假:true false (布尔 booleam)

    字符常量:a b c

    [特征]在代码中用【单引号''】包含的【单个字母】 表示字符常量

    字符串常量:"This is java"

    [特征]在代码中用【双引号""】包含的内容称之为字符串常量

    字符常量:

    编码 ASCII

    ASCII编码的字母在内存中保存的就是的他ASCII值

    UTF-8

    GBK

    BIG5

    GB2312

    转义字符

    \n \r \t \a

    '\n'

    \40 \040 表示空格 面试题

    【拓展】转义字符,后面可以跟ASCII码范围内的八进制数

    四. 标识符

    标识符的作用:

    在java程序中有些名字是可以自定义的,这些自定义的名字就是我们称之为自定义标识符

    邮箱:

    字母开头 16位 不能出现符号 可以使用数字

    标识符要注意的事项:

    1.标识符的组成是由 字母(A-Z a-z) 数字(0-9)

    唯一的可以使用的标点符号_下划线

    2.标识符不能用数字开头

    3.在Java语言中标识符严格区分大小写的

    4.在开发中标识符没有长度限制

    5.标识符要做到见名知意 动宾结构

    studentInfo

    ageOfStudent

    getTwoNumberSum

    6.Java内部已有的关键字 和 保留字不能用于自定义标识符

    关键字 byte int long

    保留字 this main

    【规范】

    1.按照小驼峰命名法

    iPhone iPad iMac iTouch

    首字母小写,后面的每一个单词的首字母大写

    适用于:变量名 和方法名

    2.按照大驼峰命名法

    class 之后的名字要用大驼峰,首字母也要大写

    InformationOfStident

    JavaEEClass

    3.*******

    4.******

    【要求】:

    在使用标识符的时候,能用英语就用英语

    tsgly

    tushuguanliyuan

    五. 变量 【重点】

    时间 天气 速度 体重 年龄

    x + y = 20

    2x + y = 30

    变量的定义:变量就是在程序运行过程可以发生的量

    变量就是一个储存数据的【容器】

    容器具备的特点:

    1.占据一定的空间 电脑当中内存的空间

    2.存储一定格式的数据

    3.名字

    如何定义(声明)变量的格式:

    数据类型 变量名 = 数据;

    Java中八大基本数据类型:

    整数:

    byte

    short

    int

    long

    浮点:

    float

    double

    布尔:

    Boolean

    字符:

    char

    String 不是基本数据类型,他是一个**类型

    六. 算术运算符

    + - × ÷ 取余

    + - × / % ()

    7/2=3……1

    先乘除后加减

    除数不能为零

    %的时候能够使用的数据类型是整型

    =

    赋值

    将赋值号右边的数据赋值到左边【变量】

    += -= /= %=

    例如:

    num1 = num1 + num2; ==> num1 += num2;

    【优先级问题】

    简单粗暴加括号

    七. 关系运算符

    > < ≥ ≤  = ≠ 数学中用到的运算符

    代码中的关系运算

    > < >= <= == !=

    判断的结果是 布尔类型 真 true 或者 假 false

    八. 逻辑运算符

    && || !

    && 与:同真为真 有假为假

    || 或:有真为真 同假为假

    ! 取反:!

    面试:

    在计算机世界里,0 表示假 不是0 都是真

    !0

    !1

    !(n == 0) 含义是判断 n 是否等于0

    九. 分支结构

    if (判断语句) {

    //语句体;

    }

    运行流程:

    当程序运行到if语句的时候,首先判断if之后的判断

    语句是否为真。如果为真,执行语句体,如果为假。执行

    大括号之后的语句

    if (判断语句) {

    // 语句1;

    } else {

    //语句2;

    作业:

    1.写一条判断是否是闰年1的语句

    2.写一条判断是否是英文字母的语句

    3.熟悉算术运算符

    4.使用 if 和if - else 用1,2的语句判断

    }

    程序1:

    class TestVar {

    public static void main(String [] args) {

    //数据类型 变量名=数据;初始化

    //整数 小数 布尔 字符 字符串

    /*

    整数的数据类型

    英文 翻译 占用内存的大小 数据表示范围

    byte 字节 8bit 1byte 0~255 或-128~127

    short 短整型 16bit 2byte 0~2^16 65535

    int 整型 32bit 4byte 2^32

    long 长整型 64bit 8byte 2^64

    */

    //定义了一个byte类型的变量 称之为 age 里面保存的数据是 18

    byte age=18;

    System.out.println(age);

    short money=10;

    money=60;

    System.out.println("师妹只有10"+money+"元");

    int bossMoney=100000000;

    System.out.println("老板卡里有"+bossMoney+"元");

    long allMoney=100000000000000L;

    System.out.println("Alves7的目标就是这么多钱"+allMoney+"美元");

    /*

    IEEE

    小数 浮点类型

    float 单精度浮点型 32bit 4byte

    double 双精度浮点型 63bit 8byte 10^308

    */

    float f=3.14f;

    System.out.println(f);

    double d=3.1415926;

    System.out.println(d);

    /*

    在Java使用变量,必须是先定义后使用

    使用的变量必须是有过赋值操作的

    */

    /*

    double D;

    System.out.println(D);

    */

    /*

    布尔 ture false

    boolean 1个字节 或者 4个字节

    */

    /*

    0000 0001 true

    0000 0000 false

    */

    boolean boy=true;

    //分支结构

    if(boy==true){

    System.out.println("上去要微信号");

    } else {

    System.out.println("不好意思,认错人了");

    }

    /*

    char 字符类型 2字节

    */

    char c='a';

    char b=65;

    System.out.println(c);

    System.out.println(b);

    }

    }

    相关文章

      网友评论

          本文标题:Java day 02

          本文链接:https://www.haomeiwen.com/subject/ntxiqftx.html