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 ...
随机推荐
- VMware虚拟机上建立HTTP服务步骤
1.使用xshell连接虚拟机,也可直接在虚拟机中敲命令. 以下是xshell上的命令: 首先安装HTTPD包 [root@one ~]# mount /dev/sr0 /mnt[root@one ~ ...
- Log4j扩展使用--自定义输出
写在前面的话 log4j支持自定义的输出.所有的输出都实现了自Appender接口.一般来说,自定义输出值需要继承AppenderSkeleton类,并实现几个方法就可以了. 写这篇博客,我主要也是想 ...
- POI--HSSFWorkbook类
HSSFWorkbook类 要生成一个Workbook,需要用到HSSFWorkbook类文件.构造器如下: 现在我们使用2种方式来获得一个Workbook对象. 1,创建excel表 HSSFWor ...
- python---进程与线程
进程和线程 什么是线程(thread)什么是进程 线程:操作系统能够进行运算调度的最小单位.它被包含在进程中,是进程中的实际运作单位.是一串指令的集合 一个线程指的是进程中一个单一顺序的控制流,一个进 ...
- __call PHP伪重载方法
为了避免当调用的方法不存在时产生错误,可以使用 __call() 方法来避免.该方法在调用的方法不存在时会自动调用,程序仍会继续执行下去 该方法有两个参数,第一个参数 $function_name 会 ...
- SEO—Meta标签优化
Meta标签之一"标题": 标题是网站中很重要的一个标签,他在搜索引擎中是直接显示出来的,一般情况下要网站的核心关键词和网站名称都写进去,这样更有利于网站的排名.但是要注意标题的长 ...
- awk 指定{}内x的替换
替换{}中的x为; 原字符串 oxo{axbxc}oxo{dxexf}oxo 结果 oxo{a;b;c}oxo{d;e;f}oxo awk '{for(i=1;i<=NF;i++){ ...
- 【转】GPS误差来源
一.与GPS卫星有关的误差 1.卫星时钟误差 即使卫星是非常的精密复杂,它可以计算出一些极微小的讯息信息,如原子钟(Cesium) 即是如此一个精准的装置,但是精准并不代表完美,因此仍会有一些微小的误 ...
- javacript 组合使用构造函数模式和原型模式
构造函数模式创建对象 基本方法 function Person(name,age){ this.name=name; this.age=age; this.sayName=function(){ al ...
- [Bug] 解决 Sql Server 数据库死锁问题
SELECT request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName FROM sys.dm_tra ...