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 ...
随机推荐
- webpack 基本打包方法
webpack的打包基本配置文件webpack.config.js 可以在webpack.config.js里面写好配置:比如前章节所总结的四大核心 |-- add.js // 定义一个普通加法函数 ...
- 五、Html表单标签
表单,表单控件的主要作用就是收集用户体验,当用户提交表单时,用户输入的内容将作为请求参数提交到远程服务器. 1,form标签 <form>:创建表单,该元素不会生成可视化的界面,但是其他控 ...
- 一、Html简介
html什么东西呢? hypertext markup language(超文本标记语言).超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准, 它通过标记符号来标记要显示的网页中 ...
- css img换行之后有空隙
这样的2个图片换行之后有空隙<img src="img/qiche.jpg" /> <br /> <img src="img/qiche.j ...
- zabbix监控-部署(一)
zabbix之自动化监控-部署篇(一) 标签(空格分隔): linux 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 浅谈监控 监控命令 查看硬件的温度/风扇转 ...
- 【转】GPS静态观测网的设计指标
GPS网的设计指标是指导GPS网设计量化因子,是评价GPS网设计优劣的数值标准.评价GPS网设计的优劣主要从以下三个因素考虑:1.质量(包括精度和可靠性):2.效率:3.费用. 一.GPS网设计的精 ...
- 用记事本编写java中的HelloWorld
一.安装并配置jdk(图片来自百度经验) 安装JDK 选择安装目录 安装过程中会出现两次 安装提示 .第一次是安装 jdk ,第二次是安装 jre .建议两个都安装在同一个java文件夹中的不同文件夹 ...
- 我的java之路week2类的无参、带参方法
2.1语法 public 返回值类型 方法名(){ //方法体 } 2.2方法的调用语法 对象名.方法名 计算平均分和总成绩 public class Score { /** * 创建类 ScoreC ...
- AppScan 扫描测试策略
使用 AppScan 进行扫描 针对大型网站的扫描,我们按照戴明环 PDCA 的方法论来进行规划和讨论,建议 AppScan 使用步骤:计划(Plan).执行(Do).检查(check).分析(Ana ...
- 以C语言为例的程序性能优化 --《深入理解计算机系统》第五章读书笔记
其实大多数的编译器本身就能提供一些简单的优化,比如gcc就能通过使用 -O2 或者 -O3 的选项来优化程序.但编译器的优化始终也是有限,因为它必须小心翼翼保证优化过程不对程序的功能有改动.故而程序员 ...