day03

阅读: 评论:0

day03

day03

今日内容

零、复习昨日
一、开发工具
二、IDEA使用[重点]
三、程序解读
四、输出语句
五、常量
六、变量
七、数据类型[重点]
八、数据类型转换[重点]

零、 复习昨日

Java能做什么? 开发程序,写后端代码,写网站写系统

Java发展: 属于Oracle公司,最流行什么版本java8版本

JDK安装配置环境变量

DOS命令:

  • 盘符:
  • cd 路径
    • .
  • ipconfig

入门程序

运行机制

一、开发工具

集成开发环境(IDE)

  • MyEclipse
  • Eclipse
  • Intellij Idea

二 IDEA

2.1 下载

2.2 安装

双击这个安装包开始安装

下一步next

勾选以上4个,下一步next

点击下方install

稍等一会儿就会安装成功~

点击finish,完成

2.3 使用

打开idea,创建项目

  • 以后代码就是一个个的项目,其实就是磁盘上的文件夹
  • 创建项目是为了统一管理

选择项目类型,jdk版本

不需要模板,直接下一步

在磁盘创建工作空间

选择路径,设置项目名

项目结构

src中新建包结构

  • 包结构 package,目的是再细分项目模块
  • 包命名是 公司反域名+模块名
    • 例如: www.alibaba,反域名就是com.alibaba
    • der
    • com.alibaba.pay
    • com.alibaba.car

包结构的不同形状

  • 通过这个设置按钮,这几个不同的勾选,包 展开/闭合效果不一样

选择包,新建类

编写程序

package com.qf.hello;/*** --- 天道酬勤 ---** @author QiuShiju* @desc*/
public class HelloWorld {// 直接输入main回车会有提示// 直接输入psvm回车会有提示public static void main(String[] args) {// sout,回车自动生成输出语句System.out.println("Hello java , 你好啊" );}
}

运行代码

中文不会乱码,nice

三、程序解读

  • 创建项目,统一管理
  • 在src中创建包,在包中创建类
  • 类一定是首字母大写
  • 类上方都会有当前类所在的包路径
  • 写完代码,idea会自动编译代码生成class代码,存放在src平级的out文件夹中

代码内容:

  • // 单行注释,可以写在任何位置,快捷键是ctrl+ / , 注释的内部不参与运行

作用:

  • 对代码解释
  • 让某些代码不允许
  • 多行注释 /* 内容 */
  • 文档注释 /** 内容 */

四、输出语句

package com.qf.print;/*** 这个类用来演示输出语句*/
public class Demo1 {public static void main(String[] args) {// 输出语句/*** print() 输出完不换行* println() 输出完换行* ln 是单词 line 行的意思*/System.out.println("你好" );System.out.println("啊" );System.out.println("------------ 华丽的分割线 ------------");System.out.println("    《咏鹅》" );System.out.println("        骆宾王");System.out.println("    鹅鹅鹅," );System.out.println("    曲项向天歌。" );System.out.println("    白毛浮绿水," );System.out.println("    红掌拨清波。" );/*** ctrl + c 赋值* ctrl + v 粘贴* ctrl + z 撤销* ctrl + y 反撤销* ctrl + x 剪切* ctrl + s 保存* ---------------* win + v  剪切板,cv历史记录*/System.out.println("------------ 华丽的分割线 ------------" );/*** java中有特殊的转义字符* 转义字符: 有特殊的功能,不再是字符* 例如: rn 功能是换行* r 回车的意思* n 换行的意思,java中rn可以连用,即回车加换行*/System.out.println("你好啊rnjava" );System.out.print("鹅鹅鹅,rn曲项向天歌");}
}

五、常量

常量: 保持常态的量,不变化的数据/值

  • 币值
  • 常量数字 1,2
  • 身份证号
  • 圆周率π

六、变量

变量: 变化的量

生活中: 随着时间推移,这个数据会变化的

  • 年龄,身高,体重…
  • 年龄 18岁 身高180cm 姓名 张三 钱包余额0.0

程序中: 随着程序运行而变化的量

  • 库存数,评论量,销量,…
package com.qf.var;/*** --- 天道酬勤 ---** @author QiuShiju* @desc 演示 变量的定义*/
public class Demo1 {// main方法是程序唯一入口public static void main(String[] args) {/*** 1 变量的定义/声明* 数据类型 变量名;*/int age;double money;byte img;/*** 2 变量赋值* 变量名 = 值;*/age = 18;money = 19.2;img = 1;/*** 3 使用变量* 1) 做运算* 2) 当参数传给方法* 3) 交给输出语句输出*/System.out.println(age );System.out.println(money );System.out.println(img );// 总结: 声明+赋值+使用// 以上代码可以简化写// 数据类型 变量名 = 值;int age2 = 19;System.out.println(age2 );}
}

注意事项

package com.qf.var;/*** --- 天道酬勤 ---** @author QiuShiju* @desc 变量定义的细节*/
public class Demo2 {public static void main(String[] args) {/*** 变量定义* 1. 必须有数据类型* 2. 使用前必须赋值* 3. 名字首字母小写,如果多个单词,其他单词首字母大写* 4. 不能使用特殊符号,但是可以使用_,$* 5. 数字不能放开头* 6. 变量不能重复声明,即不能重复给变量设置数据类型*    换句话说,就是变量名不能重复* 7. 变量的值可以改变,即重新赋值*/int age = 18;System.out.println(age );int age2 = 19;// 改变变量,即重新赋值age = 19;System.out.println(age );int helloWorld2 = 0;}
}

七、数据类型[重点]

java是强数据类型语言.即Java开发中,数据必须有确定的数据类型.

Java的数据类型有两大类:

  • 基本数据类型
  • 引用数据类型

今天主要讨论的是: 基本数据类型

  • 基本数据类型: 四类八种

数据类型的理解: 数据类型是一组相同类型的数据以及对数据的操作的集合

package com.qf.datatype;/*** --- 天道酬勤 ---** @author QiuShiju* @desc 演示各种基本数据类型*/
public class Demo1 {public static void main(String[] args) {/*** 整型: byte short int long* 浮点型: float double* 字符型: char* 布尔型: boolean*//*** byte 字节* 1byte = 8bit位 共能表示 256个数* -128 ~ 127* -2^7 ~ 2^7-1*/byte by = -128;/*** short 短整型* 1 short = 2byte = 16bit* -32768 ~ 32767* -2^15 ~ 2^15-1**/short sh = -32768;/*** int 整型(integer)* 1int = 2short = 4byte = 32bit* +- 21亿左右* -2147483648 ~ 2147483647* int是最常见的整型数据,只要没有特殊说明,* 整型都用int,比如 int age;* -----------------------* 程序中出现的整数,默认都是int类型*/int i = 2147483647;/*** long* 1long = 2int = 4short = 8byte = 64bit* long型数据需要在数据后方加l/L以示区分*/long lo = 22247483647L;// 9223372036854775807/*** 浮点型?为什么叫浮点?* float 是32位,单精度*   float类型需要在数据后面加F/f* double 是64位,双精度*   double后面可以加d/D* ----------------* 程序中出现的任何小数,都是double*/float f = 1.1234567890123456F;System.out.println(f );// 1.1234568double d = 1.1234567890123456D;System.out.println(d );// 1.1234567890123457float f2 = 12.1234567890123456F;System.out.println(f2 );// 12.123457double d2 = 12.1234567890123456D;System.out.println(d2);// 12.123456789012346/*** 布尔型* boolean,只有两个值,true和false* ----------------* 布尔型一般用于判断:*   三目运算判断*   选择语句*   循环*/boolean bo = true;boolean bo2 = false;/*** 字符型(character) 16位* char,只能使用单引号,且内部有且只有一个字或者符号* ---- 一下内容了解 ----* char 被0-65535赋值* char 被Unicode编码赋值*/char ch = 'a';char ch2 = ' ';char ch3 = '+';char ch4 = '中';System.out.println(ch );System.out.println(ch2 );System.out.println(ch3 );System.out.println(ch4 );char ch5 = 65;System.out.println(ch5 );char ch6 = 'u00a5';System.out.println(ch6 );char ch7 = 'u4dc0';System.out.println(ch7 );}
}

八、数据类型转换

8.1 为什么需要类型转换

在Java中要求等号左边和等号右边的类型要⼀致。如果出现不⼀致,就需要进行数据类型转换

8.2 怎么转换

8.2.1 默认转换

小大是指表示的范围和位数

小向大转换,默认进行

byte b = 1;int i = b;// byte 向int转换,默认

8.2.2 强制类型转换

大向小类型转换,默认不允许,需要强制类型转换

ps: 整型向浮点型默认转换,浮点型向整型需要强制.

需要添加强制类型转换符号: (目的类型)

但是,强制转换可能会造成精度损失.

boolean不参与转换

本文发布于:2024-02-04 20:51:31,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170716138159495.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23