0、注释:
目的:方便其他人阅读理解我们的代码
三种:
// 单行注释,进行解释
/**/ 多行注释
/***/ 多行注释

(/***/注释通常用于方法,函数注释,在调用写好的方法或是函数时可以通过点击方法或函数看到注释)

1、基本数据类型:

a>计算机只能识别 0 和 1
b>一个字节等于8位 1B = 8bit(其中有一位是符号位) 
c>字符集:是字符的集合;Unicode 你可以找到所有你见过的字(汉字、数字、字母) 符 ( 符号)

整数:
byte : 1个字节 -2^7 ~ 2^7 -1[因为有0]
short:
int : 所有的整数默认都是 int 类型的数据
long
小数(浮点数):float double (小数在内存中的存储方式,和其他的不一样)(默认double)
字符:char 是没有能力存放数字的,仅仅是存放 字符集(Unicode)编码的代号,可以存字符,汉字,数字,符号,Unicode编码
逻辑:boolean : 有且仅有两个值: true false(默认false)
boolean 有且仅有1位

2、变量: 什么叫变量?可以随要求发生变化 

3、类型转换:
自动类型转换 : 从 范围小(低)的------> 范围大(高)的 
long l = 9999999 ; (long的范围只允许最大输入这个值)

强制类型转换: 可能会丢失数据 , 从范围大(高)的------>范围小(低)的

基本数据类型如何变成字符串?

将基本数据类型的变量 通过 + (连接)" " ( 英文的双引号)

字符串如何转化为基本数据类型?

针对于boolean类型,我们知道:如果字符串内部是 true,无论大小写,转成boolean 类型的值都是true
如果字符串内部 不是true,或字符串是一个空串,或者是其他字符,转成的boolean类型都是false

8种基本数据类型都有一个 对应的包装类,存在于java.lang
int------> Integer
byte-----> Byte
short ----> Short
long-------> Long
float-------> Float
double -----> Double
boolean-----> Boolean
这几种基本数据类型有都有对应的包装类,并且都有对应的方法:parseXXXXX( String s )
使用姿势:
对应的包装类.parseXXX( String s )

char -------> Character
将字符串转为char类型的数据,我们只能利用String 中的一个方法 charAt( int i )
传入的参数,表明 是你所需要的字符 所在的位置 -1

4、流程控制
顺序流程 : 程序(单独的一个方法)的执行顺序是 从上到下、从左到右
分支语句:
if...else ...
如果只有一次判断,建议 用三目表达式 (代码量要少)
如果有多次判断,建议用if..else
是可以有多层嵌套的

switch分支语句;

switch (key) {
// key 可以的值的类型是:byte short int char String(JDK1.7之后允许)枚举(JDK1.5之后允许)
case value:
break;
default:
break;
}
练习:你输入一个月份,我给你看看这个月是多少天。

break:终止本次判断;终止最内层循环
5、Loop 循环

i++ 与 ++i 有什么区别

while 基本结构、流程图

do...while: 基本结构 、 流程图

while与do..while 的区别
while:可能一次循环都不执行,因为while 循环是先判断,再执行循环体
do...while:至少会执行一次循环,因为 do..while 是先执行循环体,再判断

for 循环的形式
for( 1:声明变量 ; 2:判断条件 ; 3:迭代信息){
4:代码段
}

此时 ; for 的执行过程: 1----> 2 ----> 4 -----> 3 ----->2-----> 4------>3......

如果说,你只会一个循环,那么其余的循环你都会用 ,所有的循环都是相同的

for 的流程图 、 基本结构、流程
明确:
for和 while 以及 do..while 之间的关系,以及互相转换

for 建议在明确次数的时候,来使用
while 是可以写一个死循环的

1、数组:
声明一组相同数据类型的变量,并为每一个变量赋予初始值
数组是在内存中一块连续的空间
数组是一个引用类型

声明数组
int[] array ;
int[] intArray = new int[10] ; // 注意: 中括号中存放的就是 数组的长度
int[] intArraySecond = { 1,2,1,2,1,2 } ; // 此时在数组中声明了长度,也有元素

关于数组的一些注意的点:

int[] intArraySecond = { 1,2,1,2,1,2 } ;

intArraySecond 表明 是数组的名字
下标:intArraySecond[ n ] , 此时 n 就是下标(索引), 是从0 开始
元素: 也就是 数组中的对应位置的值

1、可以通过数组名+下标的方式 来访问数组中的元素
注意数组中的长度,否则会有 ArrayIndexOutOfBoundsException

使用形式: 数组名[ 下标 ] ;

2、 数组的默认值
int--------> 0
byte -----> 0
short -----> 0
long ------> 0L
float------>0.0F
double ------>0.0
char --------> '\u0000' 表示空白,而不是空格!
boolean -----> false
引用类型的默认值是:null

3、初始化数组
动态初始化
静态初始化

Java第三天的更多相关文章

  1. Java EE : 三、图解Session(会话)

    目录 Java EE : 一.图解Http协议 Java EE : 二.图解 Cookie(小甜饼) Java EE : 三.图解Session(会话) 概述 一.Session由来 二.Sessio ...

  2. JAVA第三周作业(从键盘输入若干数求和)

    JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...

  3. 编程语言性能游戏排行榜,C/C++第一ATS第二JAVA第三

    编程语言性能游戏排行榜,C/C++第一ATS第二JAVA第三 编程语言性能游戏排行榜,C/C++第一ATS第二JAVA第三

  4. Java的三种代理模式

    Java的三种代理模式 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩 ...

  5. Java的三种代理模式简述

    本文着重讲述三种代理模式在java代码中如何写出,为保证文章的针对性,暂且不讨论底层实现原理,具体的原理将在下一篇博文中讲述. 代理模式是什么 代理模式是一种设计模式,简单说即是在不改变源码的情况下, ...

  6. Java进阶(三十九)Java集合类的排序,查找,替换操作

    Java进阶(三十九)Java集合类的排序,查找,替换操作 前言 在Java方向校招过程中,经常会遇到将输入转换为数组的情况,而我们通常使用ArrayList来表示动态数组.获取到ArrayList对 ...

  7. Java进阶(三十八)快速排序

    Java进阶(三十八)快速排序 前言 有没有既不浪费空间又可以快一点的排序算法呢?那就是"快速排序"啦!光听这个名字是不是就觉得很高端呢. 假设我们现在对"6 1 2 7 ...

  8. Java进阶(三十七)java 自动装箱与拆箱

    Java进阶(三十七)java 自动装箱与拆箱 前言 这个是jdk1.5以后才引入的新的内容.java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装称为装箱,解包装称为 ...

  9. Java进阶(三十六)深入理解Java的接口和抽象类

    Java进阶(三十六)深入理解Java的接口和抽象类 前言 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太 ...

  10. Java进阶(三十五)java int与integer的区别

    Java进阶(三十五)java int与Integer的区别 前言 int与Integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而Integer是对象 ...

随机推荐

  1. Nodejs之目录介绍及app.js说明

    nodejs目录说明,app.js简单介绍及如何设置app.js启动项目. 新建的项目结构应该是这样 bin:项目的启动文件,也可以放其他脚本. node_modules:用来存放项目的依赖库. pu ...

  2. UVa 10057 - A mid-summer night's dream

    题目大意:给n个数,找一个数A使得A与这n个数的差的绝对值最小.输出A最小的可能值,n个数中满足A的性质的数的个数以及满足A性质的不同的数的个数(不必从这n个数中挑选). 看见绝对值就想到了数轴上点之 ...

  3. iOS 编程小知识 之 本地化

    1. 使用本地化多语言 有时候,在网上下载的Demo,有本地化的处理,默认的本地化都是英文,这时候,可以考虑这么处理: info.plist->Infomation Property List ...

  4. Unicode范围

    unicode编码范围: 汉字:[0x4e00,0x9fa5](或十进制[19968,40869]) 数字:[0x30,0x39](或十进制[48, 57]) 小写字母:[0x61,0x7a](或十进 ...

  5. ipyparallel WordCount实现

            ipyparallel 之中,可以利用多个engine同时运行一个任务来加快处理的速度.在ipyparallel之中,集群被抽象为view,包括direct_view和balanced ...

  6. YII 1.0 隐藏单入口index.php 设置路由与伪静态

    隐藏 index.php 保证apache配置文件httpd.conf里的LoadModulerewrite_module modules/mod_rewrite.so开启(去掉#)将相对应目录的Al ...

  7. 新手如何学习java(java学习建议路线图)

    怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西:     首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA). ...

  8. 在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。)

    用VS2005+SQLSERVER2008开发C/S的程序,程序上线运行一段时间之后发现在某些功能偶尔出现如下的错误: 在向服务器发送请求时发生传输级错误. (provider: TCP 提供程序, ...

  9. Blend4 的安装和配置

    Microsoft Expression Blend作为一款功能齐全的专业设计工具,可用来针对基于 Microsoft Windows 和基于 Microsoft Silverlight 1.0 的应 ...

  10. VS生成时复制文件到指定目录

    1.右键项目属性,选择生成事件,再点击"编辑后生成事件",可以直接在编辑框内填写命令行,如图: 2.也可以在弹出的编辑框内,写命令,$(ProjectDir)这种是系统的宏路径,具 ...