零、复习昨日
一、开发工具
二、IDEA使用[重点]
三、程序解读
四、输出语句
五、常量
六、变量
七、数据类型[重点]
八、数据类型转换[重点]
Java能做什么? 开发程序,写后端代码,写网站写系统
Java发展: 属于Oracle公司,最流行什么版本java8版本
JDK安装配置环境变量
DOS命令:
- 盘符:
- cd 路径
- .
- …
- ipconfig
入门程序
运行机制
集成开发环境(IDE)
双击这个安装包开始安装
下一步next
勾选以上4个,下一步next
点击下方install
稍等一会儿就会安装成功~
点击finish,完成
打开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
代码内容:
- // 单行注释,可以写在任何位置,快捷键是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 );}
}
在Java中要求等号左边和等号右边的类型要⼀致。如果出现不⼀致,就需要进行数据类型转换
小大是指表示的范围和位数
小向大转换,默认进行
byte b = 1;int i = b;// byte 向int转换,默认
大向小类型转换,默认不允许,需要强制类型转换
ps: 整型向浮点型默认转换,浮点型向整型需要强制.
需要添加强制类型转换符号: (目的类型)
但是,强制转换可能会造成精度损失.
boolean不参与转换
本文发布于:2024-02-04 20:51:31,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170716138159495.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |