javaSE总结(一)-java数据类型和运算符
一、注释
(1)单行注释: // (2)多行注释:/* */ (3)文档注释:/** */
二、标识符和关键字
(1)分隔符:分号; 花括号{} 方括号[] 圆括号() 空格 圆点(.)
标识符规则:
1.标识符有英文、数字、下划线(_)和美元符($)组成,数字不能开头。
2.不能为java中的关键字和保留字,可以包含它们
3.标识符不可有空格
(2)关键字:所有关键字都小写
|
访问控制 |
private |
protected |
public |
||||||
|
类,方法和变量修饰符 |
abstract |
class |
extends |
final |
implements |
interface |
native |
new |
static |
|
strictfp |
synchronized |
transient |
volatile |
||||||
|
return |
do |
while |
if |
else |
for |
instanceof |
|||
|
switch |
case |
default |
|||||||
|
错误处理 |
try |
catch |
throw |
throws |
|||||
|
包相关 |
import |
package |
|||||||
|
基本类型 |
boolean |
byte |
char |
double |
float |
int |
long |
short |
null |
|
true |
false |
||||||||
|
变量引用 |
super |
this |
void |
||||||
|
保留字 |
goto |
const |
三、数据类型
(1)、基本数据类型
a). 整数类型
1、byte:字节型 一个字节
2、short:短整型 2个字节
3、int:整型 4个字节
4、long:长整型 8个字节
b). 字符类型:char 2个字节
c). 浮点类型
1.double:双精度 8个字节
2.float:单精度 4个字节
注意:在数字后加d/D、f/F表示此数为double类型或float类型
d). 布尔类型:boolean 八分之一个字节,1位
(2)、引用数据类型
a、对象:object b、数组:array c、字符串:String
(3)、进制数
a. 二进制 数字范围:0~1
b.八进制 数字范围:0~7. 八进制的数字需要以0开头
c.十进制 数字范围:0~9
d.十六进制 数字范围:0~9 ~F. 十六进制的数字需要0x开头
四、运算符
(1)、基本运算符
a).算数运算符: 加+ 减- 乘* 除/ 余%
b).赋值运算符: =、+= 、-=、*= /=、 %=
c).比较运算符: >,<,<=,>=,!=,==,===
d).逻辑运算符: &&, &, ||, |, !, ^
e).位运算符: &, |, ~, ^, <<, >>, >>>
f).三目运算符: exps? res1:res2 如果exps为true,结果为res1,false为res2
(2)、运算符优先级
1.单操作数运算符>双操作数运算符>三操作数运算符
2.算数运算符>关系运算符>逻辑运算符>赋值运算符
3.逻辑非(!)>算数运算符
4.小括号改变优先级
五、流程控制
(1)、if条件分支
if(表达式){
//情况一
}else{
//情况二
}
if(表达式){
//情况一
}else if(表达式){
//情况二
}else{
//情况三
}
(2)、for循环
for(int i=0;i<10;i++[i--]){
//语句
for(......){
//.....
}
}
(3)、while循环
while(表达式){
//程序
}
当条件满足时,执行while中的程序,当条件不满足,则退出while循环
break:结束当前循环
continue:结束当次循环,继续下一次循环
(4)、do-while循环
do{
//程序
}while(表达式);
第一次先执行程序,当条件满足时,继续循环。知道条件不满足时,退出循环。
break:结束当前循环
continue:结束当次循环,继续下一次循环
(5)、switch分支
switch (表达式) {
case 常量表达式或枚举常量:
语句;
break;
case 常量表达式或枚举常量:
语句;
break;
......
default: 语句;
break;
}
switch 匹配的表达式可以是:
1. byte、short、char、int类型及 这4种类型的包装类型;
2.枚举类型;
3.String 类型;
case 匹配的表达式可以是:
1 常量表达式;
2 枚举常量;
注意:
--底层的switc只能处理4个基本类型的值。其他三种类型需要通过其他方式间接处理,即转成基本类型来处理。
--编译器对包装类的处理是通过 拆箱。
--对枚举类型的处理,是通过枚举常量的序号及一个数组。
--对字符串String的处理,是通过 String 的hash值。
javaSE总结(一)-java数据类型和运算符的更多相关文章
- Java数据类型和运算符
一,数据类型分类(2种) 1. 基本数据类型(3种) 数值型: 整数类型(4种): byte(1字节):范围(-128~127): short(2字节):范围(-32768~32767): int(4 ...
- java 数据类型和运算符
1.注释 单行注释: //哈哈哈 多行注释: /* 啦啦啦 */ 文档注释: /** */注释中包含一些说明性的文字及一些JavaDoc标签(后期写项目时,可以生成项目的API) ...
- java——数据类型和运算符
强类型语言 Java语言是一门强类型语言.强类型包含两方面的含义:①所有的变量必须先声明.后使用:②指定类型的变量只能接受类型与之匹配的值.强类型语言可以在编译过程中发现源代码的错误,从而保证程序更加 ...
- [02]java数据类型和运算符等知识
00 Java中的注释 为了方便程序的阅读,Java语言允许程序员在程序中写上一些说明性的文字,用来提高程序的可读性,这些文字性的说明就称为注释.注释不会出现在字节码文件中,即Java编译器编译时会跳 ...
- Java 第二章 变量、数据类型和运算符
第二章 变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...
- Java中的变量,数据类型和运算符
变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...
- Java1变量数据类型和运算符
day02_变量数据类型和运算符 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class jh_01_数据类型说明 { public ...
- IOS开发新手教程(一)-数据类型和运算符
OC语法入门(一) 数据类型和运算符 1.1凝视 凝视和其它语言一样,同意单行 ,多行凝视,一份规范的代码里面须要有一些正式的凝视,例如以下凝视: /* 这是多行 凝视 */ //这是多行凝视 OC语 ...
- PostgreSQL自学笔记:5 数据类型和运算符
5 数据类型和运算符 5.1 PostgreSQL 数据类型介绍 5.1.1 整数类型 整型类型 字节 取值范围 smallint 2字节 -2^15 ~ 2^15 int integer 4字节 - ...
随机推荐
- [secureCRT] 关闭secureCRT的auto print功能
说明:每次不小心按到secureCRT的auto print时,secure总是会自动打印,结果打印出一堆没用的日志.....切换选项页时不小心按到的,还是挺浪费纸的.怎样才能关闭这个功能呢 实现:想 ...
- shell uniq 统计,计数
uniq选项与参数-i:忽略大小写-c:进行计数[zhang@localhost ~]$ cat 2.txt helloHelloWOrldabcabcABChello1 对2.txt进行sort后, ...
- gym224647B
gym224647B 题意: 在二维平面中·选出一个面积最小的三角形,输出这个三角形面积的两倍. 解法: 首先,最优解一定在相邻最近的三个点中产生. 然后我们就可以用向量求三角形的面积. CODE: ...
- Python经典练习题1:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
Python经典练习题 网上能够搜得到的答案为: for i in range(1,85): if 168 % i == 0: j = 168 / i; if i > j and (i + j) ...
- JNI调用C和C++存在的区别
JNI调用C和C++存在的区别 JNI是由C语言定义接口的,JNI通过函数名找函数入口,执行函数里的内容.这和函数用什么语言生成的并没有关系.只要保证函数名称符合JNI的协议.而使用C++要注意的 ...
- selenium 隐式等待报错 value must be a non-negative integer
笔者运行代码使用selenium的隐式等待时出现报错: from selenium import webdriver # 从selenium导入webdriver import time driver ...
- 静态库和动态库的区别和win平台和linux平台代码实现
静态库和动态库的区别 什么是库 库是写好的,现有的,成熟的,可以复用的代码.现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常. 本质上来说,库是一种可 ...
- UNIX 历史问题 分布式系统的Thundering Herd效应 惊群效应
https://uwsgi-docs.readthedocs.io/en/latest/articles/SerializingAccept.html One of the historical pr ...
- ? 这是个很好的问题。Go 当前的 GC 显然做了一些额外的工作,但它也跟其他的工作并行执行,所以在具有备用 CPU 的系统上,Go 正在作出合理的选择。请看 https://golang.org/issue/17969 结束语(Closing notes) 通过研究 Go 垃圾收集器,我能够理解 Go GC 当前结构的背景以及它如何克服它的弱点。Go发展得非常快。如果你对 Go感兴趣,最好继
? 这是个很好的问题.Go 当前的 GC 显然做了一些额外的工作,但它也跟其他的工作并行执行,所以在具有备用 CPU 的系统上,Go 正在作出合理的选择.请看 https://golang.org/i ...
- java后台服务器向Nodejs客户端发送压缩包文件
java代码: Map map=new HashMap(); try { //获取本地文件转换成字符换 File file = new File(apppath);//"D:/upload/ ...