java2 - 语言基础
一、结构流程图制作工具 xmind 的使用
### 二、Java 基础数据类型
回答以下问题:
- java 基本数据类型有几种?
- 整数类型是哪几种?
- 浮点数类型是哪几种?
- 字符类型关键字?
- 布尔类型关键字?
- 为什么会有不同的数据类型?
### 三、8 种基础数据类型
1、byte:
byte数据类型是8位、有符号的,以二进制补码表示的整数;
最小值是-128(-2^7);
最大值是127(2^7-1);
默认值是0;
byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;
例子:byte a = 100,byte b = -50。
2、short:
short数据类型是16位、有符号的以二进制补码表示的整数
最小值是-32768(-2^15);
最大值是32767(2^15 - 1);
Short数据类型也可以像byte那样节省空间。一个short变量是int型变量所占空间的二分之一;
默认值是0;
例子:short s = 1000,short r = -20000。
3、int:
int数据类型是32位、有符号的以二进制补码表示的整数;
最小值是-2,147,483,648(-2^31);
最大值是2,147,483,647(2^31 - 1);
一般地整型变量默认为int类型;
默认值是0;
例子:int a = 100000, int b = -200000。
4、long:
long数据类型是64位、有符号的以二进制补码表示的整数;
最小值是-9,223,372,036,854,775,808(-2^63);
最大值是9,223,372,036,854,775,807(2^63 -1);
这种类型主要使用在需要比较大整数的系统上;
默认值是0L;
例子: long a = 100000L,Long b = -200000L。
5、float:
float数据类型是单精度、32位、符合IEEE 754标准的浮点数;
float在储存大型浮点数组的时候可节省内存空间;
默认值是0.0f;
浮点数不能用来表示精确的值,如货币;
例子:float f1 = 234.5f。
6、double:
double数据类型是双精度、64位、符合IEEE 754标准的浮点数;
浮点数的默认类型为double类型;
double类型同样不能表示精确的值,如货币;
默认值是0.0d;
例子:double d1 = 123.4。
7、boolean:
boolean数据类型表示一位的信息;
只有两个取值:true和false;
这种类型只作为一种标志来记录true/false情况;
默认值是false;
例子:boolean one = true。
8、char:
char类型是一个单一的16位Unicode字符;
最小值是’\u0000’(即为0);
最大值是’\uffff’(即为65,535);
char数据类型可以储存任何字符;
例子:char letter = ‘A’。
### 四、变量
1、控制台输出变量的值
public class Test {
public static void main(String[] args){
int a = 10;
System.out.printf("我可以输出到控制台" + a);
}
}
2、变量的定义、初始化与内存分配
3、图中那些代表变量?
4、变量作用是什么?
5、为什么要使用变量?
6、java 变量命名规则?
7、java 关键字/保留字 和 java 标识符
8、java 占位符
### 五、字符编码与类型转换
#### 1、[ASCII 码](http://baike.baidu.com/item/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81/8446880?sefr=cr)
#### 2、[java 数据类型转换](https://www.cnblogs.com/liujinhong/p/6005714.html)
#### 3、[java 特殊字符](http://www.cnblogs.com/dyllove98/archive/2013/07/11/3184411.html)
#### 4、[转义字符](https://baike.baidu.com/item/转义字符/86397?fr=aladdin)
#### 5、[类型转换 与 浮点数精度](http://www.cnblogs.com/liang1101/p/6392179.html)
### 六、进制转换?
1、java 进制有哪些?
2进制(Binary)
8进制(Octal)
10进制
16进制(Hex)
2、分别用 2进制,8进制,16进制,表示10进制中的 12.
public class Test {
public static void main(String[] args) {
int i = 12;
// %x 和 %o 表示进制占位符
System.out.printf("十进制数 12 用十六进制表示 = %x\n",i);
System.out.printf("十进制数 12 用八进制表示 = %o\n",i);
}
}
3、如何计算二进制?
// 二进制首位为符号位:0代表正,1代表负
public class Test {
public static void main(String[] args) {
byte b = -128;
System.out.println(Integer.toBinaryString(b));
}
}
4、使用除余法计算一个正整数的二进制
5、如何计算负整数的二进制?
### 七、[java 运算符](http://baike.baidu.com/link?url=dQu1niA3sK7A0sccaPDzjx5fuk4Xy65INLgFx0KLwgFbUYN6jMqQ9CRswUQKbLLHA_gLtGM_cPROjjKSSemb3IJfRJhioBbTGlG4lr6aitQLFQwBUu2HPluQGiv4peuN01o3UMHoZHBSEJYhjiTDw_)
运算符指明对操作数的运算方式。
组成表达式的Java操作符有很多种。
运算符按照其要求的操作数数目来分,可以有
1 单目运算符、
2 双目运算符、
3 三目运算符。
它们分别对应于1个、2个、3个操作数。
运算符按其功能来分,有
1 算术运算符、
2 赋值运算符、
3 关系运算符、
4 逻辑运算符、
5 位运算符、
6 其他运算符。
### 八、作业
- 熟记 java 8 大基础类型的类型标识符。
- 了解 java 8 大基础类型的使用场景(什么情况适合用什么类型)?
- 熟记 java 变量定义规则。
- 练习 java 各种基础数据类型的定义、初始化、类型转换、格式输出、
- 知晓 浮点数(float 、double) 精度问题。
- 练习 java 运算符的使用,加减乘除等运算。
- 预习 java 流程控制语句。
java2 - 语言基础的更多相关文章
- JAVA语言基础内部测试题(50道选择题)
JAVA语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分.)(每题2分) 没有注明选择几项 ...
- 2018.6.13 Java语言基础复习总结
Java语言基础与面向对象编程实践 第一章 初识Java 1.1机器语言 机器语言是指一台计算机全部的指令集合.机器语言室友0和1组成的二进制数,是一串串由0和1组成的指令序列,可将这些指令序列交给计 ...
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)
索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 五.透视.逆透视及分组 5.1 透视 所谓透视( ...
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)
索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 一.SQL Server体系结构 1.1 数据库 ...
- C#语言基础
第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了 ...
- C语言基础回顾
第一章 C语言基础 1. C语言编译过程 预处理:宏替换.条件编译.头文件包含.特殊符号 编译.优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码 ...
- 黑马程序员_ C语言基础(二)
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 概览 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述): 1.Hello W ...
- C#语言基础— 输入与输出
C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...
- 【GoLang】GO语言系列--002.GO语言基础
002.GO语言基础 1 参考资料 1.1 http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html 1.2 https://githu ...
随机推荐
- 一次__libc_message的排查
信号是6,abort调用的.总体而言,当你malloc的指针为A,但是你free的指针不是A,则容易出这个错,当然假设你free的刚好是别人malloc的,则还是正常. 还有一种是你free的地址在 ...
- 微信小程序左右滑动切换图片酷炫效果(附效果)
开门见山,先上效果吧!感觉可以的用的上的再往下看. 心动吗?那就继续往下看! 先上页面结构吧,也就是wxml文件,其实可以理解成微信自己封装过的html,这个不多说了,不懂也没必要往下看了. < ...
- python_爬校花图片
如何用python爬取校花图片并保存到本地来? 1. 获取什么数据? 校花名字 name 校花所在学校 school 校花图片的url img_ulr 2.如何获取? 打开网页http://ww ...
- Unity DoTween 动画使用案例
这边我就直接放一个标准的Dotween动画的使用demo吧. 这个案例满足应该可以完成你所想实现的几乎所有复杂动画. void PlayTween() { //set tween data float ...
- nagios的安装
Nagios通常由一个主程序(Nagios).一个插件程序(Nagios-plugins)和四个可选的ADDON(NRPE.NSCA. NSClient++和NDOUtils)组成.Nagios的监控 ...
- NIO笔记---上
小弟前端时间由于开发个管理系统导致断更了近20天!!马上就要春招了,学习了一下NIO,将笔记记录下,希望和我一样的18届毕业生都能找到满意的公司!! 本文记录了NIO与IO的区别,缓冲区的数据存取,直 ...
- LINUX获取文件信息
body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...
- maven将本地jar包导入本地仓库
从maven中央仓库下载下来的jar包手动导入本地库,如下图 以下其中maven的dependency <dependency> <groupId>org.molgenis&l ...
- Spring MVC的DispatcherServlet
Spring MVC提供了一个名为org.springframework.web.servlet.DispatcherServlet的Selvet充当前端控制器,所有的请求驱动都围绕这个Dispatc ...
- ServiceStack.OrmLite T4模板使用记录
前言 最近研究了下ServiceStack.OrmLite,文档中也提到了使用T4模板对数据库中已经有了表进行实体的映射,这里也顺便记录下使用的步骤和情况. 开始使用 引用T4模板 首先我们创建一个工 ...