初识java以及变量
什么是程序
简单来说程序就是:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
为什么要学习Java语言
java是由Sum公司于1995年推出的高级编程语言,java技术可以应用在几乎所有类型和规模的设备上,小到计算机芯片,大到超级计算机,无所不在。
怎么开发java程序
1.编写源程序
java源程序文件使用.Java作为扩展名
2.编译
编译时就要用到前面的“翻译官”,也就是通常说的编译器,编译之后就会出现一个.class的文件。
3.运行
在java平台上运行生成的字节码文件,就可以看见运行结果。
安装jdk
在网上下载最新的Jdk,安装之后配置环境变量
jdk的文件目录
1.bin目录:存储编译、运行java程序的可执行文件。
2.jre目录:存放java运行环境文件。
3.lib目录:存放java的类库文件。
4.src.rar文件:构成Java平台核心API的所有类的源文件。
有了jdk的支持,使用记事本就可以编写java源程序。
1、变量和数据类型
计算机的内存类似于人的大脑,计算机使用内存来记忆大量运算时要使用数据。内存是一个物理设备,如何来存储一个数据呢?很简单,把内存想象成一间旅馆,要存储的数据就好比要住宿的客人。
旅馆中的房间 | 变量 |
---|---|
房间名称 | 变量名 |
房间类型 | 变量类型 |
入住的客人 | 值 |
1.1、数据类型
java 常见的数据类型
四种整数类型(byte、short、int、long);
整数 数据类型 | 说明 |
---|---|
byte | 8位 ,用于表示最小的数据单位 |
short | 16 位,很少用 |
int | 32 位、最常用 |
long | 64 位、次常用 |
两种浮点数类型(float、double):
浮点数类型 | 说明 |
---|---|
float | 32 位,后缀 F 或 f,1 位符号位,8 位指数,23 位有效尾数。 |
double | 64 位,最常用,后缀 D 或 d,1 位符号位,11 位指数 |
一种字符类型(char):
char |
---|
是整数类型,用单引号括起来的 1 个字符(可以是一个中文字符),使用 Unicode 码代表字符,0~2^16-1(65535) |
还有一种布尔类型(boolean):他只有两个值 true真和false假。
转义字符:\n换行 \t空格
//是单行注释
变量名声明以及使用
1.声明变量名,在程序运行的过程中,将数值通过变量加以存储,方便随时取出来使用
语法:数据类型—变量名
int a;
double b;
char c;
String d;
通过用变量名,可以快速找到对应的数据
2.给变量赋值
语法:变量名—值
a=1;
b=5.20;
c='男';
d="T103";
3.输出变量
//从控制台输出变量的值
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
4.变量命名规则
除了声明变量名之外,它也有自己的规则。
如下
1.变量名必须以字母、下划线(_)、数字、$组成
2.数字不能开头
3.除了下划线(_)和$符号以为其它符号都不可以
4.不能使用关键字,public
2、运算符
1.赋值运算符
=是用来赋值的
int a = 1;
2.算术运算符
常见的算术运算符
运算符 | 说明 |
---|---|
+ | 求和 |
- | 求差 |
* | 求乘积 |
/ | 求商 |
% | 求余 |
3.关系运算符
关系运算符 | 说明 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
关系运算符是用来做比较的,而比较的结果是一个boolean类型的值,要么是真(true)要么是假(false)
int a=1;
int b=1;
boolean c;
c=a==b;
3.数据类型转换
1.自动类型转换:
把取值范围小的类型,转换为取值范围大的数据类型,例如从int转型到float,
int a=1;
float f =a;
2.强制数据类型转换
事实上,自动类型转换并非所有情况下都有效。如果不满足上诉条件,当必须将double类型变量的值赋给一个int类型的变量时,该如何进行转换呢?这时系统就不会完成主动类型转换了。
在变量前加上括号,括号中的类型就是要强制转换成的类型。例如:
double a=12.34
int b=(int)d;
从左到右,自动转换,从右到做强制转换!
注意格式,想转换成什么,就在前面加“(*)”
*代表取值范围小的数据类型
学习了变量以及声明数据类型赋值,运算符,数据类型转换。