1.什么是程序?
采用某种编程语言,指令有序的集合(一组计算机能够识别和执行的指令集)
2.简述java的跨平台特性的原因
因为jvm,不同的操作系统可以安装不同版本的jvm,java程序一次编译到处运行
3.简述java开发的步骤(用到的命令也写上)
a. 编写源程序
b. 编译源程序 javac 源文件名.java
c. 运行 java 类名(class关键字后的单词)
4.写出至少5个dos命令
盘符:
dir
cd 目录名
cd…
cd/
cls
exit1. 数据类型
java是一个强类型的语言,数据的类型区分的很详细
“java” 字符串数据
'J’单引号引用的是字符型
12 -200 整数(整型数据)
1.5 -23.45 56.789 小数(浮点型数据)1. 数据类型
java是一个强类型的语言,数据的类型区分的很详细
“java” 字符串数据
12 -200 整数(整型数据)
1.5 -23.45 56.789 小数(浮点型数据)分类:
基本数据类型(4类8个):
整型数据(4): 100 100000000000
byte 1个字节 -2^7 ~2^7-1 -128 ~ 127
short 2个字节 -2^15 ~2^15-1
int 4个字节 -2^31 ~2^31-1 是程序默认的整型数据类型
long 8个字节 -2^63 ~2^63-1
一般都用int去存储,超过int就用long,如果超过long,使用BigInteger(常用类)
浮点型数据(2):
float 单精度 4个字节
double 双精度 8个字节
一般用double ,double是程序默认的浮点型数据类型
字符型数据(1): 单引号引起,必须有一个字符
char gbk就是2个字节,utf-8就是3个字节 (String类的会遇到)
字符集以及编码格式,后面再说
布尔型数据(1): 只有两个值 true false
boolean 1个字节
引用数据类型(除基本的8之外):
字符串数据:
String 无限大(内存足够就可以)
后期学到的所有数据类型就都是引用数据类型
//简单输出内容
/*
设 x=1; x在java中就称之为变量
x=x*2; x=2 x的值可以发生改变
数据类型四类八个
整型数据(4): (100 100000000000:理论上两个数的存储空间不同 )
byte 1个字节 -2^7 ~2^7-1 -128 ~ 127
short 2个字节 -2^15 ~2^15-1
int 4个字节 -2^31 ~2^31-1 是程序默认的整型数据类型
long 8个字节 -2^63 ~2^63-1
一般都用int去存储,超过int就用long,
浮点型数据(2):
float 单精度 4个字节
double 双精度 8个字节
一般用double ,double是程序默认的浮点型数据类型
字符型数据(1): 单引号引起,必须有一个字符
char gbk就是2个字节,utf-8就是3个字节 (String类的会遇到)
字符集以及编码格式,后面再说
布尔型数据(1): 只有两个值 true false
boolean 1个字节
引用数据类型(除基本的8之外):
字符串数据:
String 无限大(内存足够就可以)
*/
- 变量(对数据类型的应用)
概念:在程序执行的过程中,其值可以发生改变的量
作用:用来存储数据,代表内存的一块存储区域,这块内存中的值是可以改变的
使用:
a. 开辟空间(变量的声明)
数据类型 变量名;
/*
设 x=1; x在java中就称之为变量
x=x*2; x=2 x的值可以发生改变
*/
//变量声明(开辟空间)
byte num;//开辟一个byte的空间,该空间只能存储整型数据,范围是-128 ~ 127
int i;//开辟一个int的空间,该空间只能存储整型数据,范围是-2^31 ~ 2^31-1
注意:
数据类型可以是java中的任意数据类型
变量名是自定义的,符合标识符的命名规则,建议遵守标识符的命名规范(首单词全小写,后面单词首字母大写)
举例:finduserbyusername --> findByUsername
在同一个作用域(当前大括号)内,不允许有重名的变量名存在(和数据类型无关)
b. 赋值(将数据存储在刚刚开辟的空间内)
变量名=数据;(赋值运算符)
num=100;//将100这个数据存储在num这个内存中的
//num=12.5;//编译报错-->数据类型不匹配
//num=200;//也会出错-->超出范围
本质:变量其实是内存中的一小块区域,
使用变量名来访问这块区域,
区域大小由数据类型决定。
因此,每个变量使用前必须要先申请这块区域(声明) ,
然后必须进行填充内容(赋值)。才能使用。
注意:
赋值的时候,直接使用变量名,通过赋值运算符赋值
赋值的时候,数据类型以及范围要符合数据类型的要求
long类型,如果数据超过int的范围,数据后需要添加标记L或l
demo是一个公共的类名
在这里插入图片描述
float类型,在赋值的时候,如果是整数OK,如果是小数,需要在数据后添加标识F或f
double类型,数据后的D或d可加可不加!
char类型,可以赋值0-65535范围内的int值,赋值的是字符的码值
直接给char类型变量赋值十进制的0~65535之间的Unicode编码值
例如:‘尚’ 的编码值是23578
'a’的编码值是97
字符集:所有字符生成一个规则,每个字符对应都有一个码值 a->97 A->65 尚->23578
char c1=23578;//a 的值 97----若直接赋值97后会直接输出a
char c2='1';
char c3='上';
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
目前使用的是 Unicode编码集(万国码) --> GBK(简体中文) GB2312(中文)
String类型,是引用数据类型,可以将null赋值给引用数据类型
所有的引用数据类型都可以赋值为null
c. 使用变量
输出语句
注意:
后期还有很多使用方式
没有初始化(第一次赋值)的变量是不允许使用的
总结:本质:变量其实是内存中的一小块区域,使用变量名来访问这块区域,
区域大小由数据类型决定。因此,每一个变量使用前必须要先申请这块区域(声明),
然后必须进行填充内容(赋值),才能使用。
简写版1:a和b可以合二为一
语法: 数据类型 变量名=数据;
简写版2:一次性定义多个相同类型的变量
语法:数据类型 变量名1,变量名2,变量名3…;
语法:数据类型 变量名1=值1,变量名2=值2,变量名3=值3…;
练习:
1. 采用所有的数据类型,都进行遍历的声明、赋值、使用!(部分数据类型,会遇到错误)
2. 采用变量,最终达到的目的,输出个人信息,姓名、年龄、身高、性别、手机号码、学历…
问题:
1. 如果不知道范围怎么获取最大最小值?后期会讲包装类(这个可以获取)
2. 引用数据类型可以自定义嘛,可以
- 输出语句
System.out.println(); 在输出内容后自带换行
System.out.print(); 没有换行
注意:带换行的括号内可以不写内容,不带换行的括号内必须写内容
在生产阶段是不用的!(为了自己看一些变量的值、测试) - 转义符
要求:必须写在字符串内
\ --> 反斜杠
\n 换行
" 就是一个很普通的双引号(不会被程序识别为字符串的标识)
\t 一个制表位(tab) 占4个汉字的空间或8个字母或数字的空间,但是这个空间内可以存放内容
\ 一个普通的斜杠