java-1
2018-03-23 10:53 王那天 阅读(127) 评论(0) 编辑 收藏 举报学习内容:
1.JAVA:
JAVASE,标准版;JAVAEE企业版;JAVAME精简版
JAVA是一门编译语言,程序在JVM即JAVA虚拟机上运行
JRE:JAVA运行环境,包含JVM,JAVA核心类库。
JVM:JAVA虚拟机,JVM是整个java实现跨平台的最核心的部分,能够运行以Java语言写的程序。
JDK:JAVA开发工具包,包含JRE以及编译、开发工具。
2.环境变量配置:
新建JAVA_HOME,输入JAVA安装根目录
path内添加:%JAVA_HOME%\bin;
新建CLASSPATH,输入:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3.JAVA源文件与编译
新建一个JAVA文件,输入以下代码:
1 public class demo{ 2 public static void main(String[] args){ 3 System.out.println("hello world"); 4 } 5 }
在命令提示符内进行编译:
只有经过编译后的.class文件才能被JVM运行
运行文件:
运行结果:
4.主方法
public class 公共类,类名必须与文件名一致
public static void main(String[] args) 公共 静态 无返回值 主方法 参数为名为args的字符串数组
主方法是一个程序的起点,所有代码由此开始顺序执行
system.out.print() 输出字符 system.out.println() 换行输出字符0
5.注释
//单行注释 /**/多行注释,注释内语句会被编译器自动忽略,不算字符数
6.数据类型
(1)基本数据类型:
整数型: byte short int long
整数默认是int类型,超过int长度(±2,147,483,647),要加L,转为long类型
浮点型:float double
小数默认是double类型,定义float类型的小数必须加F
float a = 3.1415926F;
字符型:char
布尔型:boolean
PS string字符串不属于基本数据类型,属于类!
(2)引用数据类型:
类、接口、数组
7.数据类型转换
隐式转换:
public class test{ public static void main(String[] args){ int x = 10; double y = 15.96 System.out.print(x+y); //输出结果自动转为double类型 }
显式转换(强制转换):
public class test{ public static void main(String[] args){ int x = 20; double y = (double)x; System.out.print(y); //低精度转高精度,转换成功 }
public class test{ public static void main(String[] args){ int x = 296; byte y = (byte)x; System.out.print(y); //高精度转低精度,数据溢出 }
高精度向低精度转换时,一定要注意数据溢出问题!
数据精度由高到低排序:
double->float->long->int->short->byte
8.字符串
在JAVA中,类似于JS,加号可以实现字符串的拼接
public class test{ public static void main(String[] args){ String a = "现在是"; int b = 2018; String c = "5"; int d = 5; int e = 10; System.out.print(a+b+"年"); System.out.print(c+d+e);//输出5510 System.out.print(c+(d+e));//输出515 //加号的多态,相加的数据中只要有字符串就会实现字符串拼接功能 }
9.转义字符
常用的有: \n 换行 \" 双引号 \' 单引号 \\ 反斜杠
10.三目运算符
和JS中的语法相同
public class test{ public static void main(String[] args){ int a = 5; int b = 10; int c = a>b? a:b; System.out.print(c); } }