Java基本常识

Java运行机制:既有编译过程,又有解释过程,代码(Java文件)—>编译器(class字节码文件)—>JRE(虚拟机),Java没有和操作系统挂钩,是虚拟机和操作系统挂钩,JRE包含了JVM。
C语言运行机制:程序直接和操作系统挂钩。


JVM(Java虚拟机):不同操作系统对应不同的虚拟机
JRE(Java运行时环境):包含JVM
JDK(Java开放工具包):包含JRE和JVM


jdk下载和安装:在甲骨文官网下载;32位在x86下面,jdk中bin目录存放二进制文件(exe)文件,如Javac,Javaw),db目录存放数据,lib存放架包,src.zip存放jdk源码的目录,


JDK环境变量PATH的配置:PATH,包含了应用程序使用到的环境的信息,在计算机—>高级系统设置—>环境变量 中设置;首先设置名为JAVA_HOME(名字随意)的系统变量,变量值即为jdk安装的地址,然后在PATH中重新编辑,在PATH变量的最前面添加%JAVA_HOME%\bin;,然后点击确定即可完成。


测试jdk安装成功:首先进入命令行窗口(Windows直接进入搜索cmd),然后输入java -version,显示版本信息即可。


开发第一个Java程序:首先用记事本尝试写代码,如editplus,notepad++,写好的记事本文件,文件后缀设置为.Java,在磁盘中新建一个文件夹用于存放代码方便使用。


常见命令:
1.JAVA命令:
javac 类名.java(调用编译器,生成字节码class文件);
java 类名(调用虚拟机,运行程序)
2.DOS命令:
dir:在一个目录中查看该目录中的文件子目录列表;
cd 目录路径 :进入一个目录;
cd… :进入父目录;
tab:自动补齐命令


第一个Java程序详细解释:一个源文件可以包含多个类,但是只能有一个public类;


eclipse创建第一个项目:在package中new一个Javaproject,命名即可。项目中的src用来存放源文件,在src中右键new一个class,bin目录用来存放字节码文件,src目录存放 Java文件。


注释:
单行注释://
多行注释:/* /
文档注释:以“/**”开头,以“
/”结尾。


标识符的使用规范:
标识符必须以字母(Unicode中的字母,包括英文以外字母),下划线,美元符号开头,不能以数字开头,避开关键字,标识符中仅仅允许下划线和美元符号两种符号;
类定义:首字母通常大写;
方法和变量的标识符:遵循驼峰原则。


变量:
变量的本质:变量本质上是一个“可操作的存储空间”;
long,double 8字节;int 4字节;
变量要素:变量名,类型,作用域;
变量分类:
(1)局部变量:在方法或者语句块内定义和使用,但使用前必须初始化;
(2)成员变量,实例变量:定义于类内部,方法外部,从属于对象,生命周期伴随类。
(3)静态变量:用static修饰,从属于类,生命周期伴随类;


常量:值被给定,且不能改。用 final来修饰变量可以使其变为符号常量。常量出于规范通常全大写。


基本数据类型:(数据类型包括基本数据类型和引用数据类型)
(1)基本数据类型:
数值型:整数类型有 byte 1字节;short 2字节;int 4字节; long 8字节;浮点类型有 float 4字节;double 8字节。
字符型:char 2字节;boolean 1位;


整型变量和整型常量:
位数表示2进制数字的位数,二进制,十进制,八进制,十六进制要分清。


浮点型常量和变量:
float和double。浮点数可用十进制和科学计数法表示,float为单精度,double为双精度。float型变量在赋值时后面要加F或f,没有关键字float和F或者f时则默认为double型,浮点数是不精确的,不适宜作两个浮点数之间的比较,可以用java.math包下面的BigInteger和BigDecimal作比较


字符型变量和常量:
用单引号表示字符型变量,双引号表示字符串,字符串还可以用于提取其ascll码值,String是字符序列;


boolean类型:boolean 变量名=true或者false;


二元运算符整数运算:
①若运算符的两个操作数中有一个为Long,则结果也为Long
②若无long,结果为int,及时操作数全为short,byte。
浮点运算:
①若有一个double存在,则结果为double,结果不能是float。
②只有两个操作数都是float时,结果才是float。


取模运算:
取模运算结果的符号只取决于被除数。


自增自减:
前++:先自增,后赋值。
其余可推理。


关系运算符:关系运算的结果是布尔值,只能是true或者falsepublic class
注意理解:
Welcome {
public static void main(String[] args) {
int a=3;
System.out.println(a==3);
System.out.println(a!=3);
char b=‘c’;
System.out.println(1+b);
System.out.println(0+‘b’);
System.out.println((int)b);
}
}
运行结果:
true
false
100
98
99


逻辑运算符:用于操作布尔值;
逻辑与短路的区别:短路符号是逻辑符号双倍,在可以判断逻辑运算结果的前提下,短路运算进行完第一个操作数运算以后可以不再进行第二个操作数运算。


位运算符:与操作要求二者相同,异或二者不相同,取反只针对一个数,移位算符效率高比较专业,箭头指向表示左右,左移1位乘2,右移除2;


字符串连接符:字符串连接符用+加号表示。


条件运算符:x ? y ? 如果x成立,则表达式的值为y,否则为z,其中y和z可以为任意类型。


自动类型转换:
原则由容量小的转化为容量大的;
自动类型转换:
通过(类型)变量名来实现;
类型转换常见的两个问题:
(1)溢出:结果比实际表述的范围大。
解决溢出办法:先将其中一个变量的类型做提升:如 :
两个int类型的变量相乘赋值给给int和double都溢出时,先把操作中的两个int之一改为long类型;


使用Scanner获取键盘输入的内容。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值