写完才发现,这个博客不提供目录这个功能,真是想骂爹了。。。。。。

目录

  1. 关键字
  2. 标识符
  3. 注释
  4. 常量和变量
  5. 运算符
  6. 语句
  7. 函数
  8. 数组

1、关键字

  描述:刚刚开始学这个的时候,真是傻傻分不清楚,不过没关系,不懂就记住概念就行。

  概念:被Java语言赋予了特殊含义的单词(关键字中所有字母都为小写)

  

  

2.标识符

  概念:开头无数字,不用关键字,区分大小写

3.注释(不多说,菜鸟都懂)

4.常量和变量

  常量:表示不能能改变的数值

  分类:整数,小数,布尔,字符,字符串,null(以前一直以为就空的意思,没想到是个常量)

  普及知识:(进制间的换算,二进制、八进制、十进制、十六进制等)

  可能有很多人都觉得这个知识不用到,没什么有。但是工作经历告诉我,这个知识还是非常重要的。前段时间在做手环的时候,数据接收手环数据就是有的16进制。当时转的我一脸的恶心。

  十进制转二进制

  sum = (10)50

  正整数:除2取余数直到余数为1或0,倒叙排列,结果110100

   

  负整数:取反加一,ex:上正数结果为110100,那么负数结果:001010

  小数:乘二取整,正序排列

  ex:0.4转二进制:0110

  0.4x2 = 0. -----0

   -----1

   -----1

   -----0

  二进制转十进制

  把二进制数按权展开、相加即得十进制数

  ex:110100           1*2^5+1*2^4+0*2^3+1*2^2+0*2^1+0*2^0=53

  其他进制转换同理。。。。

  变量:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),数据可以在同一类型范围内不断变化

  数据类型:

  

5、运算符

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符
  • 三元运算符

  算术运算符(就是数学运算)

  

  赋值运算符

  符号:= , +=, -=, *=, /=, %=

  比较运算符

  

  逻辑运算符

  

  位运算符(二进制进行运算)

运算符 运算 解析 范例
<< 左移 空位补0,被移除的高位丢弃,空缺位补0。 3 << 2 = 12 ‐‐> 3*2*2=12
>> 右移 被移位的二进制最高位是0,右移后,空缺位补0;
最高位是1,空缺位补1。
3 >> 1 = 1  ‐‐> 3/2=1
>>> 无符号右移 被移位二进制最高位无论是0或者是1,空缺位都用0补。 3 >>> 1 = 1 ‐‐> 3/2=1
& 与运算 二进制位进行&运算,只有1&1时结果是1,否则是0; 6 & 3 = 2
| 或运算 二进制位进行 | 运算,只有0 | 0时结果是0,否则是1; 6 | 3 = 7
^ 异或运算 任何相同二进制位进行 ^ 运算,结果是0;1^1=0 , 0^0=0
不相同二进制位 ^ 运算结果是1。1^0=1 , 0^1=1
6 ^ 3 = 5
~ 反码  

~6 = ‐7

  三元运算符

  (条件)?表达式(条件true):表达式(条件false)      ex: 1<2?2:1;    结果2

6、流程控制

  判断语句:

  if(条件){  }               if(条件){}else{}                if(条件){}else if(条件){}else{}

  选择结构:switch语句(类型:byte,short,int,char)

  switch(表达式)
  {
    case 取值1:执行语句;break;
    default:执行语句;break;
  }

  循环结构:while ,do while,for

      

  注:while 与 do while 区别 ,前者先判断后执行,后者先执行后判断

  其他流程控制语句:break(跳出,应用范围:选择结构和循环结构),contitnue(继续,应用于循环结构)

后注:这些都是本人学习java是所留笔记,如果有雷同或抄袭,请联系本人,无意侵权,只是想记下来以后复习的时候方便,文中解析代码后期不上。

Java语言基础组成的更多相关文章

  1. Java学习总结(二)----Java语言基础

    1.     Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...

  2. java语言基础02

    一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...

  3. Java之--Java语言基础组成—数组

    Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...

  4. Java之--Java语言基础组成—函数

    Java语言基础组成-函数 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的函数,函数 ...

  5. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

  6. Java语言基础(二) Java关键字

    Java语言基础(二) Java关键字 Java关键字比较多,我就不列举出来了,只记录一些常用的小知识点: ①Java的关键字只有小写. ②then.sizeof都不是Java的关键字,熟悉C++的程 ...

  7. Java语言基础(九)

    Java语言基础(九) 一.自增运算(++) 自减运算(--) i++ 就是将i+1再赋给 i i-- 是将i-1再赋给 i 对变量i,j来说,i++ 或++i 这里没什么区别,都是将i的值加1后,再 ...

  8. Java语言基础(八)

    Java语言基础(八) 一.数学运算  + - * /  % (1)凡是byte  short  char类型都按int类型的计算   看看上面的代码,为什么出错! 我已经将100转成byte类型,( ...

  9. Java语言基础(七)

    Java语言基础(七) 今天在公司多呆了会,回来晚了 一.自动类型转换 在Java中,数据是可以转换的  例如可以将byte类型的赋给int类型的 这里希望你了解内存的变化,例如 在这里,我想你应该知 ...

  10. Java语言基础(六)

    Java语言基础(六) 前一章提到的, BigDecimal, DecimalFormat等具体用法,这里就不在说了,网上有许多 一.下面让我们看一个例子(自由落体运动位移) 说明: (1).公式是 ...

随机推荐

  1. (luogu P1410)子序列 [TPLY]

    子序列 题目链接:https://www.luogu.org/problemnew/show/P1410 吐槽: 这道题做得我心累 本来想好好练一练dp 刷刷水题来练练手感 于是乎打开了(普及+/提高 ...

  2. 【BZOJ1857】传送带(三分)

    [BZOJ1857]传送带(三分) 题面 Description 在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段.两条传送带分别为线段AB和线段CD.lxhgww在AB上的移动速度为P, ...

  3. 微信小程序之实现页面缩放式侧滑效果

    效果图: 实现原理:点击按钮,往需要动画的div中添加或移除拥有动画效果的class. 由于微信小程序中不能操作page这个根节点,所以,只有用一个div(view)来模仿page根节点. 1.结构 ...

  4. 关系型数据库工作原理-事务管理(二)(翻译自Coding-Geek文章)

    本文翻译自Coding-Geek文章:< How does a relational database work>. 原文链接:http://coding-geek.com/how-dat ...

  5. 【转】UML的9种图例解析

    UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中, ...

  6. ajax提交表单、ajax实现文件上传

    ajax提交表单.ajax实现文件上传,有需要的朋友可以参考下. 方式一:利用from表单的targer属性 + 隐藏的iframe 达到类似效果, 支持提交含有文件和普通数据的复杂表单 方式二:使用 ...

  7. node.js 模块化

    模块是编写稍大一点点的程序 一般就会将代码模块化 在node.js中每一个文件就是一个模块,而文件路径就是模块名 怎么使用模块? 在编写某个模块是都有三个预先定义(require,exports,mo ...

  8. 深度学习基础网络 ResNet

    Highway Networks 论文地址:arXiv:1505.00387 [cs.LG] (ICML 2015),全文:Training Very Deep Networks( arXiv:150 ...

  9. 通过Beego将之前实现的短url项目实现

    正好通过这个小例子对之前了解的beego框架的基本内容进行一个简单的应用 实现的完整代码地址:https://github.com/pythonsite/go_simple_code/tree/mas ...

  10. Java CAS机制详解

    CAS目的: 在多线程中为了保持数据的准确性,避免多个线程同时操作某个变量,很多情况下利用关键字synchronized实现同步锁,使用synchronized关键字修可以使操作的线程排队等待运行,可 ...