Java数据类型、变量选择结构等

初识Java

一、程序和编程

  • ① 程序:什么是程序?程序是一系列指令的集合,以生活中的程序举例就是,为了达成某个目的,而进行的一系列步骤或者流程。
  • ② 编程:编程指编写程序,开发程序
    因为计算机只能识别二进制内容,所以我们需要用到编程语言,通过给计算机下达各种指令,来实现程序编写。

二、了解市面上主流的编程语言

  • ① 目前最火爆的编程语言有:Java、python、c++、c语言、c#、Go语言等…
    TIOBE、PYPL都是查看语言热门度的排行榜,是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据,只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

三、Java的历史和未来前景

  • ① 上世纪九十年代初Sun公司为了在当时的智能化电子产品领域抢得先机(电视机顶盒、面包烤箱、移动电话等),从而成立的Green项目小组,由帕特里克、詹姆斯·高斯林、麦克·舍林丹等人组成开发新技术,专攻计算机在家电产品上的嵌入式应用。
  • ② 1995年Oak语言更名为Java,并于1996年发布了Java第一个开发工具包(JDK1.0版本)
  • ③ 1998年Sun公司发布了二代Java平台的三个版本
    1.Java SE 标准版本 面向于桌面程序开发。例如:qq、迅雷等产品。
    2.Java EE 企业版本 面向网站开发。例如:淘宝、天猫、京东等。。。。
    3.Java Me 移动端版本 面向手机程序、机顶盒。。。例如:塞班系统内的Java 2D游戏
    现已被Android开发系统代替。
  • ④ 2004年Java推出了JDK1.5版本,新版本推出了很多特性,例如:注解、集合泛型等。。。。
  • ⑤ 2009年Sun公司因为公司决策失误而被Oracle公司以74亿美元的价格收购。
  • ⑥ 2019年Oracle开始收费。
    Write Once,Run Anywhere是Java的跨平台口号。

四、熟悉掌握、配置Java开发环境

  • ① JDK和JRE的概念介绍:
    1.JDK(Java Developer’s Kit): Java开发工具包,从事Java开发必须要安装的开发环境。
    2.JRE(Java Runtime Environment):Java运行环境,运行Java必须要提供此环境,因为Java程序开发过程中,必然要运行程序来测试执行情况,所以JDK内置了一个JRE。

五、掌握用记事本开发Java程序

  • ① 使用记事本(Notepad++)编写Java源程序/代码。后缀名为:java
//外层框架/类声明
public class 类名(要和文件名一致,且要用大驼峰命名规范){
//程序的入口
	public static void main(String[] args){
//系统语句输出.
System.out.println("写上你想说的话例如:HelloWorld!!");
	}
}
  • ② 通过Java编译器进行编译,将java文件编译为.class文件类型(byte code字节码文件)
    通过DOS命令窗口,找到Java文件的相对路径。
    javac java.文件名

  • ③ 运行class文件内的程序。
    DOS命令窗口输入java 文件名(没有扩展名)

  • 注意事项
    Windows系统默认的字符编码是GBK。
    字符编码:计算机中存储和展示时需要用到字符编码进行转换
    常见的字符编码: GBK UTF-8 GB2312 ISO-8859-1
    当你向计算机存储文字时,一个文字“你” -> 01100
    计算机要给你显示出文字时,一段二进制:“01100”->你
    Notepad++默认字符编码时UTF-8

  • 编写程序注意事项

  • 1.类名要和文件名保持一致!遵循帕斯卡命名法/大驼峰命名法,首字母大写,如果有多个单词,每个字母的首字母都大写。

  • 2.main方法必不可少,每一个要素都必须完全正确。

  • 3.编写的语句,一定要注意单词字母的大小写!因为Java时严格区分大小写的。

  • 4.类声明或者main方法都要有{}且必须进行规范的对齐。

  • 5.注意层级缩进,每往下一级都必须注意缩进4个空格。

  • 6.记得写完代码要保存 Ctrl+S

输出语句介绍

System.out.println("");输出内容后换行
System.out.print("");输出内容后不换行

转义字符:

"\n"表示换行	 必须写在你字符串""内
"\t"表示一个制表位 可以理解为按下一个Tab键

注释

  • 我们平时在看书学习的时候,也会习惯性的进行添加文字解释,同理到了程序中编写代码,也应该保持这种习惯,我们要给代码去添加解释->注释。
  • 它的好处:
  • 可以方便我们或者后继的同事理解代码的含义
  • 使我们的代码看起来条理更清晰
  • 便于你理清思路

Java中注释分为三种:

  • 单行注释//
  • 多行注释/* */
  • 文档注释/** */

注意事项

  • 1.添加注释推荐将注释写在要解释的代码上方,当然其实也可以放在右侧。
  • 2.多行注释一般用来给类或者方法添加解释。
  • 3.单行注释一般用来给语句添加解释。
  • 4.注释掉的代码不会运行,不会干预程序。

六、了解Java虚拟机与跨平台原理

  • 以前没有跨平台,那么为了适配不同的平台/系统,你需要开发更多套程序。有了跨平台以后因为Java语言的特性,Write Once,Run Anywhere 它只需要开发一套就可在任何平台运行。Java是如何实现跨平台的?借助Java虚拟机(JVM)。各个平台上只要能够安装好虚拟机,就可以正常运行Java程序了。
  • 编写源代码->编译为.class文件->运行在虚拟机上->虚拟机运行在各种平台上。

七、反编译程序

  • 编译: 将源文件(.java)转换成字节码文件(.class)的过程称为编译。
  • 反编译: 将字节码文件(.class)转换回源文件(.java)的过程称为反编译。(常用的有Jad、FrontEnd、jd-gui)

变量和数据类型

一、掌握使用IDE构建普通的Java项目

  • IDE:集成开发工具/环境

1.1、开发Java的主流IDE:

  • ① eclipse 开源 由Eclipes软件基金会(不以营利为目的)进行维护。
  • ② myeclipes 闭源 它是基于开源的Eclipes衍生出的,添加了更加适合Java EE开发的相关套件。
  • ③ IDEA 闭源 在目前已经几乎领先Eclipse。
  • ④ netbeans 它是apache软件基金开发会。
  • ⑤ visual studio

1.2、Eclipse基本使用和配置

  • ① 解压安装到develop文件夹后

  • ② 启动并选择一个合适的位置作为(workspace)工作空间

  • ③ 进入主界面切换为"Java"开发模式(可以随时右键重置模式窗口 reset)

  • ④ 通过"window菜单"->字符编码:UTF-8

  • 搜索workspace->字符编码:URTF-8

  • 搜索fonts->修改字体和大小等 Eclipse中是以项目/工程(project)为基本单位的。

  • 在左侧空白处右键 new -> Java project 填写基本信息完成创建。

  • 在src目录下创建源代码(右键new->)

    1.先创建包(package)组织,包名必须时公司域名的倒叙(必须小写)。
    2.在包文件下再创建类Class文件。
    3.完善Java代码,保存以后,按run as 运行。

二、掌握变量和敞亮的使用

  • 变量: 变化的量。

  • RAM: 随机存取存储器,用于程序运行时进士数据的存储。当断电或为保存的时候会造成数据丢失。

  • ROM: 制度存储器 机械键盘 平时的资料都是存储在这之上的,它可以持久存储不会烟味断电而丢失数据。

  • 变量就是Java程序在运行时,在RAM中临时存储数据的一种方式。

  • 在这里插入图片描述
    变量组成的三要素

  • 1.变量名

  • 2.变量值

  • 3.变量的数据类型

了解变量和常量的命名规范

  • 变量名称的规范:
  • 1.Java中的变量名由数字、字母、下划线或者$符号组成,数字不能开头。
  • 2.变量名不能使用关键字或保留字。
    关键字: 在语言中有特别的含义的单词!
    保留字: goto…还未有特殊含义,但是未来可能会被赋予特殊含义的单词。
  • 3.变脸名应该见名知意。
  • 4.变量名要采用小驼峰命名法,首字母小写,如果有多个单词,后面的每个单词首字母要大写。
  • 5.变量名不应该为拼音+英文格式,要么全英文要么全拼音。

变量的使用:

  • 1.先声明再赋值
    int num;
    num = 10;
  • 2.声明并赋值
    int num = 10;

常量名称的规范:

  • 在程序运行中,需要有一些值是固定不变时,那么可以给变量添加final修饰符,这时候它将变为常量。
  • 常量只能被赋值一次。
  • 产量为了方便和变量区分:要求除了变量的那些规范外!应该保证常量的所有字母都要大写!如果有多个单词可以采用_连接。

掌握1Java中的数据类型

Java中按照变量值的类型划分:
按照数值和非数值划分:
数值: (整数型)byte short int long (浮点型)float double
非数值 char( ‘a’ ) boolean布尔类型( true / false ) String( “XXX” “123abc” )
在这里插入图片描述
按照基本数据类型和引用数据类型划分:

  • 基本数据类型: byte short int long float double char boolean
  • 引用数据类型: 数组、类(String是一个类)、接口、枚举…

三、键盘录入

//导入Scanner类。
import java.util.Scanner;
//创建Scanner对象。
	Scanner input = new Scanner(System.in);
	//获得键盘输入数据。
		int now = input.nextInt();

四、常见运算符

  • 前++和后++区别
  • 前++都是先进性变量值的操作,再使用变量。
  • 后++都是先使用变量,再给变量值进行操作。

4.1赋值运算符

  • =号不再是数学中的等号/相等 在编程中表示为赋值的含义。读法应为从左向右读。
    int num = 10; // 将10赋值给了int类型的num变量。
    double num2 = num; // 将num变量的值赋值给了double类型的num2

4.2算术运算符
1.+ - * / % ++ –
2.复合算术运算符:+= -= *= /= %=

4.3关系运算符

:> < >= <= != == (注意和==的区别)

4.4逻辑运算符

  • && 代表并且(与)
  • || 代表或者(或)
  • ! 代表非(取反)

例:
//a是否大于等于5,并且小于等于10
a >= 5 && a<= 10
//大于等于5 或者小于等于10
a >= 5 || a<= 10

4.5三目/元运算符

publc class 类名 {
	public static void main (String[] args){
		int 标识符 = 1;
		String 标识符2 = (hasHoure == 1) ? "牵手成功" : "孤独转身";
		System.out.println(标识符2);
	}
}

4.6预算符优先级

  • ++和–优先级最高
  • 其他优先级 记住想让谁先执行就给加()即可。

选择结构

一、掌握if选择结构

1.掌握基数if

if(条件表达式){
	//条件成立后的执行内容
}

单分支选择

2.掌握if-else互斥分支
三元运算符

if(条件表达式){
	//条件成立执行的内容
}else{
	//条件不成立执行的内容
}

3.掌握if-else if-else选择结构(多重选择)

//自上而下进行判断 只要有一个满足 剩下的不再继续判断
if(条件表达式){

}else if(条件表达式2){

}else if {

}

注意事项:

  • ①多重if里的else-if一定要结合if使用,不能单独使用。
  • ②多重if可以写n个else if 也可以添加else作为补充语句。(根据需求添加)
  • ③多重if是自上而下执行判断的,只要有一个条件满足,剩下的判断都不会执行。

4.嵌套if选择结构

if选择结构是可以随意进行嵌套的!根据需求嵌套即可,一般情况不会嵌套多层。

if(条件表达式){
	(嵌套)	if(条件表达式){
		}
}

switch选择结构

注意:switch选择结构中,此常量非彼常量、此接口非彼接口、

switch(条件表达式){
	case 常量1:
		//...
		break;
	case 常量2:
		//...
		break;
	defaul:
		//默认处理
		break;
}

注意事项

  • 1.switch只支持int、String、enum,但是因为自动类型转换的关系所以也支持 byte、short、char。
  • 2.switch中的cas后必须接唯一的常量。
  • 3.switch中每个case构面如果没有特殊情况最好添加default。
  • 4.注意缩进
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值