JAVA基础初探(一)核心概念(JVM,JDK,JRE)、流程控制语句、基本数据类型、关键字、标识符、常量与变量、类型转换、Debug处理,
分享于 点击 15099 次 点评:236
JAVA基础初探(一)核心概念(JVM,JDK,JRE)、流程控制语句、基本数据类型、关键字、标识符、常量与变量、类型转换、Debug处理,
学完了一遍java,现在打算回过头,从头再来一遍并通过博客记录java初探。
该篇博客目录
1、核心概念:JVM,JDK,JRE
2、使用Eclipse初写java程序
3、java关键字
4、java标识符
5、java变量
6、java数据类型
7、java自动类型转换
8、java强制类型转换
9、java常量
10、java运算符&运算符优先级
11、if..else..语句
12、switch语句
13、while语句
14、for循环语句
15、Eclipse调试机制
一、核心概念:JVM,JDK,JRE
1、JVM
java虚拟机
JVM相当于解释器
源文件–》编译器–》字节码文件–》解释器–》program
因为字节码文件与平台无关,所以java的跨平台通过JVM实现
2、JDK
java开发工具包
3、JRE
java运行时环境
4、三者包含关系
JDK包含JRE,JRE包含JVM
所以有了JDK就ok了
二、使用Eclipse初写java程序
1、新建java项目new project
2、创建包Package
3、新建类,并导入包
4、写代码
三、java关键字
java关键字严格区分大小写
四、java标识符
用于给java程序中变量、类、方法等命名的符号
规则
标识符可以由字母、数字、下划线、美元符号($)组成,但不能包含@,%,空格等其他特殊字符,不能以数字开头
五、java变量
通过三个元素描述变量:变量类型、变量名、变量值
六、java数据类型
java是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
Tip
- 基本数据类型变量存的是数据本身
- 引用类型变量存的是数据的空间地址
常用数据类型
Tip
- 整数默认是int类型
- 浮点数默认是double类型
- 长整数要加L或l
- 单精度浮点数要加F或f
七、java自动类型转换
int a=82;
double b=a;
System.out.println(b);
//输出82.0
但是假如int和double反过来就不行
自动类型转换条件
- 目标类型大于源类型
从小到达:byte,short,char–>int–>long–>float–>double
byte,short,char三者不相互转换
八、java强制类型转换
- 由大转换成小
会有精度损失,尽量避免使用
double a=2.2;
int b=(int)a;
System.out.println(a);
System.out.println(b);
//输出:2.2
2
九、java常量
可理解为是一种特殊的变量,它的值被设定后,在程序中不允许改变
语法
final 类型 常量名=值;
final String MY=”hello”;
final double PI=3.14;
十、java运算符&运算符优先级
1、算术运算符
(+,-,*,/,%,++,–)
int age1=24;
int age2=18;
int age3=36;
int age4=27;
int sum=age1+age2+age3+age4;
double sum2=sum/4;
int sum3=age2-age1;
int sum4=--age1;
System.out.println("年龄"+sum);
System.out.println("平均年龄"+sum2);
System.out.println("差值"+sum3);
System.out.println("自"+sum4);
2、赋值运算符
(=,+=,-=,*=,/=,%=)
3、比较运算符
(>,<,>=,<=,==,!=)
4、逻辑运算符
(&&,||,!,^)
boolean a=true;//通过
boolean b=false;//不通过
boolean c=false;
boolean d=true;
System.out.println((a&&b)+" 未通过");
System.out.println((a||b)+" 通过");
System.out.println((!a)+" 未通过");
System.out.println((a^b)+" 通过");
5、条件运算符
(三目运算符)
int score=68;
String mark=(score>60)?"及格":"不及格";
System.out.println("考试成绩"+mark);
运算符优先级
级别为1的优先级最高
十一、if..else..语句
int one=20;
if(one%2!=0)
{
System.out.println("奇数");
}
else
{
System.out.println("偶数");
}
十二、switch语句
char today='日';
switch(today)
{
case '一':
case '三':
case '五':
System.out.println("包子");
break;
case '二':
case '四':
case '六':
System.out.println("油条");
break;
case '日':
System.out.println("主席");
break;
default:
System.out.println("no");
}
十三、while语句
int i=1;
while(i<=5)
{
System.out.println(i);
i++;
}
十三、for循环语句
int sum=0;
for(int i=1;i<=100;i++)
{
if(i%3!=0)
{
sum=sum+1;
}
}
System.out.println("1-100之间不能被3整除的数之和为"+sum);
十四、Eclipse调试机制
1、在可能出现错误的地方添加断点(程序会在运行到断点处自动停止)
2、点击调试按钮
3、在控制台输入数据——>回车,就好进入调试界面
4、如果没有变量变化界面,可以右击,找到watch点击即可
5、然后点击step over(F6)即可进行调试
相关文章
- 暂无相关文章
用户点评