Java语言基础组成
写完才发现,这个博客不提供目录这个功能,真是想骂爹了。。。。。。
目录
- 关键字
- 标识符
- 注释
- 常量和变量
- 运算符
- 语句
- 函数
- 数组
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语言基础组成的更多相关文章
- Java学习总结(二)----Java语言基础
1. Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...
- java语言基础02
一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...
- Java之--Java语言基础组成—数组
Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...
- Java之--Java语言基础组成—函数
Java语言基础组成-函数 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的函数,函数 ...
- Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)
Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...
- Java语言基础(二) Java关键字
Java语言基础(二) Java关键字 Java关键字比较多,我就不列举出来了,只记录一些常用的小知识点: ①Java的关键字只有小写. ②then.sizeof都不是Java的关键字,熟悉C++的程 ...
- Java语言基础(九)
Java语言基础(九) 一.自增运算(++) 自减运算(--) i++ 就是将i+1再赋给 i i-- 是将i-1再赋给 i 对变量i,j来说,i++ 或++i 这里没什么区别,都是将i的值加1后,再 ...
- Java语言基础(八)
Java语言基础(八) 一.数学运算 + - * / % (1)凡是byte short char类型都按int类型的计算 看看上面的代码,为什么出错! 我已经将100转成byte类型,( ...
- Java语言基础(七)
Java语言基础(七) 今天在公司多呆了会,回来晚了 一.自动类型转换 在Java中,数据是可以转换的 例如可以将byte类型的赋给int类型的 这里希望你了解内存的变化,例如 在这里,我想你应该知 ...
- Java语言基础(六)
Java语言基础(六) 前一章提到的, BigDecimal, DecimalFormat等具体用法,这里就不在说了,网上有许多 一.下面让我们看一个例子(自由落体运动位移) 说明: (1).公式是 ...
随机推荐
- iOS超全开源框架、项目和学习资料汇总 UI篇
上下拉刷新控件 MJRefresh --仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明. AutoLayout ...
- 【SPOJ】NUMOFPAL - Number of Palindromes(Manacher,回文树)
[SPOJ]NUMOFPAL - Number of Palindromes(Manacher,回文树) 题面 洛谷 求一个串中包含几个回文串 题解 Manacher傻逼题 只是用回文树写写而已.. ...
- 论文笔记(5):Fully Convolutional Multi-Class Multiple Instance Learning
这篇论文主要介绍了如何使用图片级标注对像素级分割任务进行训练.想法很简单却达到了比较好的效果.文中所提到的loss比较有启发性. 大体思路: 首先同FCN一样,这个网络只有8层(5层VGG,3层全卷积 ...
- angular路由详解六(路由守卫)
路由守卫 CanActivate: 处理导航到某个路由的情况. CanDeactivate:处理从当前路由离开的情况. Resole:在路由激活之前获取路由数据. 1.CanActivate: 处理导 ...
- 关于Android attrs 自定义属性的说明
写个自定义控件时经常要自定义一些自己的属性,平时用的都是那几个,今天就顺便一起总结一下这个东东吧- 一.定义:属性的定义都在attrs.xml文件里面: 二.读取:通过都是通过TypedArray去读 ...
- iptables 学习
本博客是学习慕课网课程 用iptables搭建一套强大的安全防护盾 整理而成 iptables相当于在ip层挂载一个hook point对用户进行控制 组成: 四张表+ 五条链(hook point) ...
- github远程仓库初始化配置
github远程仓库的提交一般是通过shell进行,windows下有Git Bash工具(https://git-for-windows.github.io/) 由于本地Git仓库和GitHub仓库 ...
- Windows下GO的开发环境配置
本文主要内容如下几点: 下载安装GO 配置多个工作区,第一个默认放第三方包,其他的放项目代码 包管理器godep的安装使用 安装过程中的一些坑(墙) vscode中使用go 1. 下载并安装go 官网 ...
- Ansible学习总结(1)
---恢复内容开始--- 1. Ansible概述 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric) ...
- centos上的grub文件修改
centos上的grub文件修改 author:headsen chen 2017-10-10 17:36:42 个人原创,转载请注明作者和出处,否则追究法律责任 1,centos6上的修改:vim ...