Java语音基础组成
一、关键字:被Java赋予含义的单词(如class、interface)
二、标识符:在程序中自定义的一些名称
三、注释:单行注释(//)、多行注释(/**/)、文档注释(被javadoc.exe所提取的--格式:/** @author 作者*/)
四、常量:不能改变的数值
1.对于数值,Java有四种表现形式
   二进制:(0----1)
   十进制:(0----9)
   八进制:(0----7)
   十六进制:(0-9 A-F)
1.1.进制转换
  十进制和二进制之间转换
    十进制转二进制(Integer.toBinarystring(int i)) 原理:对十进制数进行除2求余运算
    如:
      6的二进制转换过程
       

      二进制转十进制 原理:二进制乘以2次幂的过程

    二进制转十进制

    如:
      110的十进制转换过程
        1                        1                         0
      1*2(2次幂) + 1*2(1次幂) + 0*2(0次幂)
 十进制转十六进制(Integer.toHexString(int i)):先把十进制转二进制,四个二进制数为一个十六进制位
 如:
  十进制 90
  二进制:  0101 1010
  十六进制: 5      A
 十进制转八进制(Integer.toOctalString(int i)):先把十进制转二进制,三个二进制数为一个八进制位
 如:
  十进制: 90
  二进制:  01 011 010
  八进制:  1    3     2
负数二进制
  6=110
  -6:表现形式其实就是6的二进制取反+1
  6在内存中的表现形式
  0000-0000 0000-0000 0000-0000 0000-0110
  取反:将二进制的1变成0,0变成1

  

   负数的二进制的最高位都是1

五、变量:内存中的一个存储区域
  类型转换:
    字符和数字
      'a'+1=98
      (char)('a'+1)='b'
六、运算符
● 算术运算符:加(+)、减(-)、乘(*)、除(/)、取模--取余数(%)、自增(++)、自减(--)
  -1%5=-1 相当于 -1/5求余数,负数看%左边
  ②、自增
    int a=3,b
    b=a++;//先把a赋值给b然后再自增
    //a++ 相当于a=a+1;
    结果:
      a=4
      b=3
  ③、字符串数据的加号(+)是字符串相连接,最终都会变成字符串
    "5+5="+5+5 =>"5+5=55"
    "5+5="+(5+5)=>"5+5=10"
● 逻辑运算符
  

● 位运算符:二进制位运算

  

  实例:

  3<<2=12
        3: 0000-0000 0000-0000 0000-0000 0000-0011  
     左移2位: 00-0000 0000-0000 0000-0000 0000-001100 
   6>>2=1
           6: 0000-0000 0000-0000 0000-0000 0000-0110  
     右移2位: 000000-0000 0000-0000 0000-0000 0000-01  
   
  6&3=2  
            6: 110  
         & 3: 011
       ----------------
            2: 010

  -6>>>2  

      6: 0000-0000 0000-0000 0000-0000 0000-0110  

      取反: 1111-1111 1111-1111 1111-1111 1111-1001  

      +1: 0000-0000 0000-0000 0000-0000 0000-0001  

       -6: 1111-1111 1111-1111 1111-1111 1111-1010  

    -61111-1111 1111-1111 1111-1111 1111-10  

    -61111-1111 1111-1111 1111-1111 1111-10

  6^3  

       6:110  

     ^3:011 

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

       5:101

     ^3:011

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

       110

一个数A异或一个数B两次结果还是A

JAVA学习之Java语音基础组成的更多相关文章

  1. Java学习笔记:语言基础

    Java学习笔记:语言基础 2014-1-31   最近开始学习Java,目的倒不在于想深入的掌握Java开发,而是想了解Java的基本语法,可以阅读Java源代码,从而拓展一些知识面.同时为学习An ...

  2. [java学习笔记]java语言核心----面向对象之this关键字

    一.this关键字 体现:当成员变量和函数的局部变量重名时,可以使用this关键字来区别:在构造函数中调用其它构造函数 原理:         代表的是当前对象.         this就是所在函数 ...

  3. [java学习笔记]java语言核心----面向对象之构造函数

    1.构造函数概念 特点: 函数名与类名相同 不用定义返回值类型 没有具体的返回值 作用:                给对象进行初始化 注意: 默认构造函数 多个构造函数是以重载出现的 一个类中如果 ...

  4. java学习路线图-----java基础学习路线图(J2SE学习路线图)

    安装JDK和开发软件跳过,网上太多了,不做总结,以下是我总结的学习路线图,欢迎补充. JAVA基础语法 注释,标识符命名规则及Java中的关键字 Java基本数据类型 Java运算符与表达式 Java ...

  5. java学习(一)--- 基础语法

    学习内容来 自菜鸟教程 http://www.runoob.com/java/java-object-classes.html   Java基础 Java:一个Java程序可以认为是一系列的对象组合, ...

  6. 2019/3/7 Java学习之多线程(基础)

    Java学习之多线程 讲到线程,就必须要懂得进程,进程是相当于一个程序的开始到结束,而线程是依赖于进程的,没有进程,就没有线程.线程也分主线程和子线程,当在主线程开启子线程时,主线程结束,而子线程还可 ...

  7. Java学习笔记1(基础)

    计算机语言和Java 计算机语言主要由一些指令(包括数字.符号和语法等)组成,可以分为机器语言.汇编语言.高级语言三大类.Java是一种高级计算机语言,是一种可以编写跨平台应用软件.完全面向对象的程序 ...

  8. Java学习笔记 -- Java定时调度工具Timer类

    1 关于 (时间宝贵的小姐姐请跳过) 本教程是基于Java定时任务调度工具详解之Timer篇的学习笔记. 什么是定时任务调度 基于给定的时间点,给定的时间间隔或者给定的执行次数自动执行的任务. 在Ja ...

  9. Java学习1 - java 历史

    Sun的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如:交互式电视,烤面包箱等.Sun内部人员把这个项目称为 Green,那时World Wide Web还在图纸上呢.该小 ...

随机推荐

  1. flutter Could not find the built application bundle

    报错信息Could not find the built application bundle at build/ios/iphoneos/Runner.app. Error launching ap ...

  2. 【Shiro】六、Apache Shiro Session管理

    1.Session的介绍 关于Session 会话:从启动一个Session到关闭这个Session作为一个会话,是对客户端和服务器端交互的一种封装,带有时效性 会话的产生: 一般从容器中产生 Web ...

  3. poi提取docx中的文字和图片

    package com.fry.poiDemo.dao; import java.io.File; import java.io.FileInputStream; import java.io.Fil ...

  4. 【转】开源框架是如何通过JMX来做监控的(一) - JMX简介和Standard MBean

    原文链接:https://www.cnblogs.com/trust-freedom/p/6842332.html#autoid-0-0-0 相信很多做Java开发的同学都使用过JDK自带的 jcon ...

  5. ffmpeg -视频旋转和高清转码示例

    手头有一个竖屏拍摄的视频(真诚建议不要这么做..),导入到电脑上以后势必要把它旋转90°,可是没想到就这样简单的一个功能,尝试了N个非编软件(openshot, pitivi,还有坑爹的lives)后 ...

  6. 深入理解finally关键字,Finally到底是在return前面执行还是在return后面执行

    一:2种finally不会执行的情况 a.在try语句之前就return了 b.try语句中有System.exit();语句 二:finally语句在return执行之后,return返回之前执行 ...

  7. python学习笔记:文件操作和集合

    一.文件操作 文件读写步骤:有一个文件,打开文件,操作文件读写文件,关闭文件. python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例) 模式 可做操作 若文件不存在 是否覆盖 r ...

  8. 力扣算法题—145BinartTreePostorderTraversal

    Given a binary tree, return the postorder traversal of its nodes' values. Example: Input: [1,null,2, ...

  9. 看过这些我明白了依赖注入及IoC

    背景 最近一段时间在学习laravel框架,了解到这个框架一个比较核心的概念就是服务容器,而服务容器似乎又和依赖注入有关系.但是碍于官方关于这方面的讲解篇幅过少,所以自学了一下. 自学的途径也跟大家一 ...

  10. 快速上手的Glide4.x教程

    安卓基础开发库,让开发简单点. DevRing & Demo地址:https://github.com/LJYcoder/DevRing 学习/参考地址: https://blog.csdn. ...