JAVA开始(基础篇)
数据类型
Boolean 1位
Byte 1个字节(8位)
Short 2个字节
Char 2个字节
Int 4个字节
Long 8个字节
默认类型
默认使用的是double和int,如果要使用float或者long需要在其数字后面加上F或者L
float ff=3.28F; long lo=2000000000000000L;
Char为什么是两个字节
因为在C中char是ascll的字符集,最大为255,而java的char是Unicode的字符集,最大为65535,其容纳了各国的字符。
所以C中不可以使用汉字作为变量名,而java则可以
char ch1=1000; char ch2='A'; char ch3='东'; char ch4='\r';
布尔类型
Boolean类型只占有一位,其并不像C语言可以实现非零即真,其值必须为true或者flase
boolean b1=100;//报错 boolean b2=true;
类型自动转换
小类型会自动转换为大类型
Byte->short->int->long->float->double
量与运算
变量与常量
类变量:变量会自动赋有初值零,归属于类对象,使用必须通过类对象
类静态变量:变量会自动赋有初值零,归属于类,最好使用类名调用
局部变量:局部变量无初值,必须手动赋值后才可以使用
常量:值不可变的量(final int II=10;)
作用域
局部变量的作用域为{ }
三目运算
int ii=3>8?1:2;//输出2
Switch()…case
其值可以是数字、字符、字符串,之前是不可以使用字符串的,但在JDK1.7即之后将可以使用字符串
位运算或逻辑运算
位运算:【&】、【|】、【~】、【^】(按位异或,相同返回0,不同返回1)
逻辑运算:【&】、【&&】、【|】、【||】、【!】
图片来源于尚学堂
例:
“~”和“!”的区别:
1.“~”二进制的按位去反,1为(0000 0001)2,~1=1111 1110
2.“!”逻辑取反,非0为真,0为假
数学运算
随机数
Double d=Math.random();//返回区间 [0,1)
指数运算
public static double pow(double a, double b)
System.out.println(Math.pow(2, 3));//输出:8.0
平方根
public static double sqrt(double a)
System.out.println(Math.sqrt(9));//输出:3.0
控制台输入
next() 接收一个字符串,空格或回车结束
nextLine() 接收一个字符串,回车结束
nextInt() 接收一个int类型数据
nextDouble() 接收一个double类型数据
nextBoolean() 接收一个boolean类型数据
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in);//得到输入对象 String name=sc.nextLine();//获取一行字符串 int i=sc.nextInt();//获取数字 System.out.println("name="+name+" i="+i);//输出 } }
转义字符的输出
【\】、【”】、【”】、【\n】
System.out.println("\\n");//输出:\n
异常检测
异常语句块
try { //待检测异常语句 }catch(Exception e) { //出现异常后的处理语句 }finally { //必须会执行的语句 }
抛出异常
public class Main{ public static void main(String[] args) { //调用函数时必须检测异常 try { tt(); } catch (Exception e) { System.out.println("----调用函数被抛出异常----"); e.printStackTrace(); } } //抛出异常 public static void tt() throws Exception{ int x=6/0; } }
JAVA环境
1、由图可知,三者为包含关系,JDK包含JRE,JRE包含JVM;
2、开发Java程序时必须要安装JDK
3、运行Java程序时有JRE就好了
4、JVM时虚拟机,JVM对应每个系统的虚拟机由官方提供,所以开发Java程序时可以不考虑每个平台的差异性,可以实现一处编程处处使用的效果。
5、JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
命令行的第一个java程序
代码:
随意新建一个目录Myjava,里面新建一个文件Dong.java
public class Dong{ public static void main(String[] args){ System.out.println("DongXiaoDong");//输出 } }
进入目录
cd /d E:\Myjava
编译
编译后会出现同名的.class文件,此文件为虚拟机解释文件
javac Dong.java
执行
java Dong
运行结果
出现错误时:
编辑工具下载与安装
下载
官网下载
https://www.eclipse.org/downloads/
本文使用:
链接:https://pan.baidu.com/s/10ZDqTZbhnQy6sGnYmw0_tw
提取码:sxz2
安装
选择工作空间
工作空间是存放工程的地方,可以勾选下面的记住此次选择
新建工程
新建类