zoukankan      html  css  js  c++  java
  • Java学习笔记day02

    1.各种进制的表现形式和特点
    各进制,X进制满X进一
    二进制:用0和1进行表示,java中0b开头
    八进制:用0~7进行表示,0开头
    十进制:自然数
    十六进制:用0~9和A~F表示,0x开头
    2.各种进制之间相互转换方法
    以十进制为中心,十进制转二进制:十进制数除以2,倒序排列余数;其它进制同理;
    其它进制转换到十进制:各位数值乘以权的和;例如二进制,从左到右各个权为2^0,2^1,2^2类推;其它进制则替换幂;
    二进制转换到八进制或十六进制;三位二进制数代表一位八进制;四位二进制数代表一位十六进制;
    3.求负数在计算机中的表现形式
    负数:首先不管正数还是负数都是十进制数,十进制数在计算机中用二进制数表示;正数忽略符号将数值按普通进制转换规则;负数,先取数值转换成二进制数,然后取反+1;
    4.根据二进制数求对应的整数
    二进制转换成十进制的时候 首先看符号位,再进行转换;正数,普通规则;负数:先确定符号为负,然后减1取反为数值;

    5.Java起名规范:
    包名全小写,
    类名首字母大写
    方法名例如:addStuNumber;
    6.变量的本质:

    对内存中的数据进行访问和修改

    7.变量在使用之前要赋值;
    整数的默认类型为 int;

    byte(一个字节-128~127)

    float型定义必须加F/精度7位;默认类型为double/精度16位;
    long型定义最好加L;进行定义的时候,默认类型为int,超出int范围的时候会出错;
    long lo = 4545121454;//error
    声明long型常量须后加‘l’或‘L’
    long lo = 4545121454L;

    8.各类型转换
    char,byte,short等在运算中自动转换成int类型
    long转换到float,可以进行,但会丢失精度;
    char定义单个字符;一个中文两个字节;(char可以用16位二进制表示)定义四位十六进制的unicode码;
    9.算术运算符

    +加号是连接符,一般进行数学运算;加号碰到双引号,进行字符串重载,进行字符串连接操作
    加号与单引号字符,进行数学运算;例如:'a'+5;结果为102;

    10.十进制负数在计算机中用补码进行存储;

    11.逻辑运算符

    主要有与(短路与/逻辑与),或(短路或/逻辑或),非,与或;

    &&短路与;&逻辑与;区别:短路与,如果前面的条件为false,后面的不执行;
    ||短路非;|逻辑非;同理;即在处理完第一个条件之后,已经能得到结果,后面的条件不执行;
    12.符号位运算:
    在该运算中,先把所有要运算的数转化成八位二进制
    左移运算(<<)八位二进制数整体往左移动,右边空位补0;
    有符号右移运算(>>)右移之后,左边全用符号位填充;

    无符号右移运算(>>),用0填充;一般用于int类型运算中;如果使用byte类型,会先默认用int进行运算,然后在强制转换成byte类型时,高位截断,最后结果产生变化;

  • 相关阅读:
    virtual Box在Centos 7上的安装
    Spark MLlib使用有感
    storm集群配置
    eclipse配置hadoop插件
    HDFS的java接口——简化HDFS文件系统操作
    【hbase】——HBase 写优化之 BulkLoad 实现数据快速入库
    【hbase】——Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
    【转】RHadoop实践系列之二:RHadoop安装与使用
    【转】RHadoop实践系列之一:Hadoop环境搭建
    Hadoop生态系统如何选择搭建
  • 原文地址:https://www.cnblogs.com/taotaopan/p/6561096.html
Copyright © 2011-2022 走看看