Day 1 Java 第一课 变量与概述

Java 第一课 变量与概述


第一课 变量与概述

01.01java简述

01.02 JAVA  语言发展史和平台概述

1.java语言平台分为三部分包括 J2SE  J2ME  J2EE

J2EE更高级  做服务器开发

J2SE适用于普通桌面程序以及低级开发

J2EE  电子消费产品  例如计算器之类  但是已经被安卓替代

01.03 JAVA  语言跨平台原理      什么是跨平台呢?

1. 平台  win  linux  mac

跨平台

原理: 实现跨平台需要依赖Java的 虚拟机 JVM

三大平台  只需要相应平台虚拟机即可实现跨平台原理

2.JRE和JDK

JRE是Java的运行环境  JDK是Java的开发工具包

(JDK开发完成的Java程序交给JRE去运行)

JDK包括JRE 所以下载JDK就不需要JRE了

01.04 常用的DOS命令

1.DOS命令首先需要控制台 在 win系统中为win+r  然后输入cmd回车  (将会出现黑色窗口  此窗口为DOS命令平台)

常用DOS命令

d:回车  切换盘  例如:C盘到D盘

dir(directory)目录  列出当前网盘的所有文件

cd(change directory)改变当前目录  指进入指定目录

进入:  cd+目录 或者  cd+多级目录名称

后退:  cd..  后退一级目录  cd\  退后到当前所在网盘

cls  (clear  screen)  清屏

exit  退出

01.05  JDK的下载及安装

下载地址 http:/www.oracle.com

针对不同系统下载不同版本

疑问  依照JDK下载安装文档.doc  进行练习?

建议64位

01.06  helloworld  案例的编写和运行

首先 定义一个类(public class)  然后添加一个大括号在括号内添加主(main)方法后者函数

—public static void main(string[]args)

public  class  HelloWorld {

public static void main (string[]args)   

system.out.println(“HelloWorld”)

}

在DOS命令中使.java文件变为.class文件(javac+文件名.java)

然后在DOS命令中执行语句 即java+class文件名不加后缀 完成!

01.07 HelloWorld  案例中的常见问题

字母大小写问题

非法字符问题

01.08 notepad++ 的安装和配置

目的是列出敲了几排码

便于后期筛查错误

01.09  path  环境变量

程序的编译和执行都要在javac和java命令下实行

环境变量的目的就是使得程序在任意目录下都能进行访问

创建一个新的变量名称: JAVA_HOME

过程:计算机-右键属性-高级系统设置-高级-环境变量-系统变量

在此变量名称中添加变量值:JDK安装目录

在path环境变量最前面添加

%JAVA_HOME%\bin(你的文件所在地)

% 是 引用

当你的环境变量添加完成之后重新开启DOS命令窗口才能生效

01.10 注释的概述和分类

单行注释//说明

多行注释 /*说明*/

注释:用于解释说明程序的文字

作用:解释说明程序 提高程序的阅读性

01.11 关键字

关键字:被java语言赋予特定含义的单词

特点:1. 组成关键字的字母全部小写

2.常见的代码编辑器对关键字有特殊的颜色标记

(不用死记硬背 在后面学习的过程中会不断使用并且记住)

01.12 常量

常量:在程序的执行过程中其值不可以发生改变的量

常量分类:1.字符串 常量“HelloWorld”

2.小数常量

3.整数常量 12, 23 ,-23......

4.字符常量  ‘a’  ‘0’

5.布尔常量 true  false  (boolean)

6.空常量 null  (后面讲)

01.13 变量

变量:  是内存中的一小块区域  在程序的执行过程中 其值可以在一定范围内发生改变

组成:  1:对区域要有限定

如何限定呢?  使用数据类型进行限定

3.必须对区域给一个名称  变量名

4.区域内必须有内容  初始化值

定义格式:  数据类型  变量名=初始化值

01.14计算机的存储单元

变量是内存中的小容器  用来存储数据

计算机存储设备的最小信息单元叫bit  (比特位)

通常用b表示

计算机最小的存储单元叫字节(byte)通常用大写字母B来表示  字节是由连续的8个位组成的

1B=8bit  1KB=1024B  1MB=1024KB  1GB=1024MB 1TB=1024GB

本节只需要知道计算机的最小存储单元是字节 其他了解即可

01.15 数据类型

数据类型:java 是一种强类型语言 针对每一种数据都给出了明确的数据类型

数据类型分类  :1.基本数据类型

2.引用数据类型    (类,接口,数组)

基本数据类型:(4类8种)

                      占用字节数

1.整数:byte          1

        Short        2

        Int            4

        Long          8

   

2.浮点数:float            4

          double        8

3.字符:char            2

4.布尔:boolean          1

注意:1.整数默认是int类型  浮点数默认为double类型

2.定义long类型数据的时候 要加L或者l 建议加l

3.定义float 类型数据的时候  要加F后者f 建议加f

Long =1 l      folat =1.1 f

01.16 标识符的组成和注意事项

标识符: 就是用来给包,类,方法,变量等起名字的符号

组成规则:1.unicode 字符:数字字符,英文大小写字母,汉字(不建议使用汉字)

2.下划线_    3. 美元符 $

注意事项:

1.不能以数字开头

2.不能是Java中的关键字

例:int b2 = 10 ;//正确

    Int 2b = 10 ;//错误

01.17标识符的组成和注意事项

常见命名规则

1.包  (其实就是文件夹,用于对类进行管理)

全部小写,多级包用.隔开

举例:com, com。Itheima

2.  类

      一个单词首字母大写

举例:  Student , Car

        多个单词每个单词的首字母大写

举例:  HelloWlord

3.  方法和变量

一个单词首字母小写

    多个单词组成从第二个单词开始每个单词的首字母大写

01.18  基本数据类型变量的定义和使用

VariableDemo 变量演示

变量的定义格式:数据类型 变量名 = 初始化值

数据类型:byte,int,short, long , float , double ,  char, boolean

注意:1.定义long类型变量的时候,最好直接在初始化值后加L

2.定义float类型变量的时候,最好直接在初始化值后加F

01.19 变量定义的注意事项

变量定义的注意事项:

1.变量未赋值,不能直接使用

2.变量只在它所属的范围内有效

(变量属于它所在的那对大括号)

3.一行上可以定义多个变量 但是不建议

01.20  类型转换-隐性转换

+ :加法运算符

我们在做运算的时候,一般要求参与运算的数据的类型必须一致

类型转换: 隐式转换  强制转换

隐式转换: byte, short, char —int —long —float —double

(从低到高可以进行隐式转换)

例: 1.  public class 文件名{

//定义两个变量

int a = 3;

int b = 4;

int c = 5;

system.out.println(c)

//定义一个syte类型变量 一个int类型变量

byte bb = 2;

Int cc = 3;

system.out.println( bb + cc);

//还有一种方式

int dd = bb + cc ;

system.out.println(dd) ;

}

(最前面的数据类型是比你内容中的数据类型等级高,才能进行隐性转换)

反例:

byte a = 1;

int b = 2;

byte c= a + b;

/*

byte 是最低等级的数据类型 b赋予的是int类型大于 byte类型因此 不法进行隐性转换所以最后输出时会损失精度

*/

system.out.println(c)  // 损失精度

01.21 隐式转换图解

01.22 类型转换-强制转换

强制转换:  目标类型 变量名 = (目标类型) {被转换的数据}

例:public class 文件名{

public  static void main ( string [] args );

//定义两个变量

int a =10 ;

byte b = 20 ;

byte c = a + b ; // 纠正: byte c = (byte)( a + b )

system.out.println(c)

// 损失精度

强制转换就是将高等级变量转换成低等级变量

例如上面  a + b 的int 类型强制转换成byte 类型

}

建议:数据做运算,结果应该是什么类型,就用什么类型接收,不要随意转换数据类型,否则会有精度损失

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352