java 基础知识二 基本类型与运算符
java 基础知识二 基本类型与运算符
1、标识符
定义:为类、方法、变量起的名称
由大小写字母、数字、下划线(_)和美元符号($)组成,同时不能以数字开头
2、关键字
java语言保留特殊含义或者特殊功能的关键词,不能用着标识符
3、注释
java代码中不会编译,帮助介绍代码的文字片段
三种注释方式,分别是单行注释(//)、多行注释(/* */)和文档注释(/**
*/)
4、基本数据类型
基本类型有以下四种:
int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、
float长度数据类型有:单精度(32bits float)、双精度(64bits double)
boolean类型变量的取值有:ture、false
char数据类型有:unicode字符,16位
对应的类类型:Integer、Float、Boolean、Character、Double、Short、Byte、Long
5、数据类型转换
从低精度向高精度转换===自动转
从高精度向低精度转换===精度丢失 有误差
基本类型向类类型转换==包装类
正向转换:通过类包装器来new出一个新的类类型的变量
Integer a= new Integer(2);
反向转换:通过类包装器来转换
int b=a.intValue();
基本类型向字符串== int a=1;String b=a+””;
字符串转基本类型=== int i=Integer.parseInt(“12”)
6、运算符
算术运算符就是用于计算的运算符
包括加(+)、减(-)、乘(*)、除(/)等数学中最基本的运算,还包括数学中没有的求余运算(%)
自增自减运算符 ++ — 分前缀和后缀
前缀方式:先进行自增或者自减运算,再进行表达式运算
后缀方式:先进行表达式运算,后进行自增或者自减运算
关系运算符用于计算两个操作数之间的关系,其结果是布尔类型。
关系运算符包括等于 (==)、不等于(!=)、大于(>)、大于等于(>=)、小于(<)和小于等于(<=)
位运算符就是对数据的比特位进行操作,只能用于整数类型。位运算符有如下 4
种。
与(&):如果对应位都是
1,则结果为 1,否则为 0。或(|):如果对应位都是
0,则结果为 0,否则为 1。
异或(^):如果对应位值相同,则结果为0,否则为1。非(~):将操作数的每一位按位取反。
移位运算符对二进制数的比特位进行操作的运算符,只对整数进行操作
无符号左移等于乘以2 右移动等于除以2
有符号的右移数字变大
逻辑运算符
非短路逻辑运算符包括与(&)、或(|)和非(!)
例子 boolean b1=(a>1)&(b<2);
短路逻辑运算符包括与(&&)、或(||)和非(!)
例子boolean b=(a<2)&&(a++<10);
三元运算符 expression? statement 1: statement2
其中 expression是一个可以计算出 boolean值的表达式。如果
expression的值为真,则执行 statement1
的语句,否则执行 statement2的语句
附1 关键字表 (百度百科转图)
附2 运算符优先级
java 基础知识二 基本类型与运算符的更多相关文章
- Java基础知识二次学习--第三章 面向对象
第三章 面向对象 时间:2017年4月24日17:51:37~2017年4月25日13:52:34 章节:03章_01节 03章_02节 视频长度:30:11 + 21:44 内容:面向对象设计思 ...
- Java基础知识二次学习-- 第一章 java基础
基础知识有时候感觉时间长似乎有点生疏,正好这几天有时间有机会,就决定重新做一轮二次学习,挑重避轻 回过头来重新整理基础知识,能收获到之前不少遗漏的,所以这一次就称作查漏补缺吧!废话不多说,开始! 第一 ...
- Java基础知识二次学习--第六章 常用类
第六章 常用类 时间:2017年4月26日16:14:49~2017年4月26日16:56:02 章节:06章_01节~06章_06节 视频长度:20:57+1:15+8:44+1:26+11:2 ...
- Java基础知识二次学习-- 第二章 基础语法与递归补充
第二章 基础语法与递归补充 时间:2017年4月24日10:39:18 章节:02章_01节,02章_02节 视频长度:49:21 + 15:45 内容:标识符,关键字与数据类型 心得:由字母,下 ...
- Java基础知识二次学习--第七章 容器
第七章 容器 时间:2017年4月27日15:08:30 章节:07章01节~07章04节 视频长度:20:21 +12:38 +3:55 +2:57 内容:容器API 心得: Java API ...
- Java基础知识二次学习--第五章 数组
第五章 数组 时间:2017年4月26日15:11:30~2017年4月26日15:15:54 章节:05章_01节 视频长度:09:30 内容:一维数组的内存分析 心得: Java中数组是引用类型 ...
- java基础知识(二)
java的布局管理: borderLayout:则将板块分为东西南北中五个方向,每添加一个组件就要指定组件摆放的方位,放置在东西南北四个方向的组件将贴边放置.当拉大Frame的时候,处在center( ...
- Java基础知识二次学习--第八章 流
第八章 流 时间:2017年4月28日11:03:07~2017年4月28日11:41:54 章节:08章_01节 视频长度:21:15 内容:IO初步 心得: 所有的流在java.io包里面 定 ...
- Java基础知识二次学习--第四章 异常
第四章 异常处理 时间:2017年4月26日11:16:39~2017年4月26日11:28:58 章节:04章_01节 04章_02节 视频长度:20:46+01:16 内容:异常的概念 心得: ...
随机推荐
- 每天一个linux命令(24)--Linux文件类型与扩展名
linux 文件类型和Linux 文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如 file.txt file.tar.gz.这些文件虽然要用不同的程序来打开,但放在Lin ...
- Eclipse-ee 启动Tomcat后浏览器无法访问Tomat,并且Web项目服务部署
环境: Ubuntu 14.04 + Eclipse-ee + Tomcat7 问题: 在Eclipse中建立Server时选择的Tomcat7,Server的运行时选择的时自己安装的Tomcat目 ...
- CSS3形变——transform与transform-origin画时钟
css3属性transform和transform-origin"画"时钟 效果图 前言 八哥:哈喽,大家好!好攻城狮就是我就是你们的小八,欢迎收听你的月亮...哦不,是很高兴与你 ...
- 红黑树 C++实现
#ifndef __RED_BLACK_TREE_H__ #define __RED_BLACK_TREE_H__ namespace lxf { template <typename Key, ...
- 1002: [FJOI2007]轮状病毒
1002: [FJOI2007]轮状病毒 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 2609 Solved: 1450[Submit][Statu ...
- Archlinux 的U盘自动装载(二)升级到 udisks2
在安装 mysql-gui-tools 过程中,发现需要用到 udisks2.udisks和udisks2可以互相替换也可以共用.最后决定换用 udisks2 安装 先卸载原来的软件,如果有的话. p ...
- Oracle-orclEXORIM
imp pzhdb/hiway@orcl file =d:\pzhsd.dmp fromuser = pzhsd touser=pzhdb:导入 第一个pzhdb为新的用户名 hiway为密码 orc ...
- python 接口自动化测试(一)
一.测试需求描述 对服务后台一系列SOAP接口功能测试 参数传入:根据接口描述构造不同的参数输入值(Json格式) 二.程序设计 通过Excel配置具体的测试用例数据 保存参数为Json格式,预写入预 ...
- php错误的处理
错误的分类 通常分3种: 语法错误: 程序运行之前,都要先检查语法.如果语法有错误,就会立即报错,并且不会去执行程序. 运行时错误: 就是在程序语法检查通过后,,开始运行程序并在此过程中遇到的错误.常 ...
- Spring 4 支持的 Java 8 特性
Spring 框架 4 支持 Java 8 语言和 API 功能.在本文中,我们将重点放在 Spring 4 支持新的 Java 8 的功能.最重要的是 Lambda 表达式,方法引用,JSR-310 ...