文章目录
java基础语法
一、java程序的运行机制
二、跨平台
1.JVM
执行编译后的二进制字节码文件的软件
2.跨平台
平台:操作系统;跨平台:跨操作系统
常见的操作系统:Windows Linux IOS Andriod MAC
三、集成开发环境搭建(IDE)
eclipse 免安装(解压即用)
IDEA
1.设置编码格式UTF-8
2.快捷操作
字体放大 Ctrl +
字体缩小 Ctrl -
保存 Ctrl s
复制 Ctrl c
剪切 Ctrl x
粘贴 Ctrl v
撤销 Ctrl z
反撤销 Ctrl y
四、变量
1、变量的作用
存储数据
2、什么是变量
变量是计算机内存中的一块区域
3、变量的语法
方式一:
数据类型 变量名;
变量名 = 值;
方式二:
数据类型 变量名 = 值;
案例
public class Lesson1 {
public static void main(String[] args) {
//创建变量x
int x;
//给变量x赋值
x = 9999;
//输出变量x的值
System.out.println(x);
//创建变量y,并给变量y赋值
int y = 3456;
//输出变量y
System.out.println(y);
//创建变量z,并赋值
int z = x*y;
//输出变量z的值
System.out.println(z);
}
}
4、变量的特点
1.变量名不能重复
2.变量的值可以改变
五、常量
常量是值不能改变的量
final 数据类型 常量名 = 值;
案例
六、注释
3.注释的分类
a.单行注释
//
快捷键:Ctrl /
b.多行注释
/*
*
* 第一行
* 第二行
* 第三行
* 第四行
*/
c.文档注释
/**
*
*/
七、数据类型
1.数据类型
2.基本数据类型详解
a.整数类型
b.浮点类型
c.字符和布尔
/**
* 数据类型
* 作用:用来说明变量能够存储什么类型的数据
* 基本数据类型
* 整数 byte(字节型整数) short(短整数) int(整数) long(长整数)
* 小数
* float(单精度小数) double(双精度小数)
* 字符
* char
* 布尔
* boolean 只有两个值 真(true) 假(false)
*
* 引用数据类型
* 字符串 String
*/
public class Lesson3 {
public static void main(String[] args) {
//变量的创建语法:数据类型 变量名
/**
* 1.整数
*/
byte n1 = -128;
short n2 = 9999;
int n3 = 999999999;
long n4 = 9999999999999999L;//给long类型的变量赋值,如果值超过了int的取值范围,后面加L标记
/**
* 2.小数
*/
float m1 = 3.14F;//给float类型的变量赋值时,需要加F标记
double m2 = 3.3;
/**
* 3.字符
* 值使用单引号引起了
*/
char c = '中';
/**
* 4.布尔
*/
boolean f = false;
/**
* 引用数据类型
* 字符串
* 值使用双引号引起了
*/
String s = "我在学java";
System.out.println(s);
}
}
八、基本数据类型转换
在实际的开发中我们经常需要将数据在不同类型的变量之间转换,在java中数据类型转换有两种方式:
自动类型转换(隐式转换)
强制类型转换(显示转换)
数据类型按容器大小排序为:
byte <- short <- int <- long <- float <- double
1.自动类型转换
数据从容器小的变量转换到容器大的变量
int n = 10;
//1自动类型转换:数据从容量小的变量转换到容量大的变量
long m = n;
System.out.println(m);
2.强制类型转换
数据从容器大的变量转换到容器小的变量,需要加强制类型转换符;
在强制类型转换的时候容易发生精度丢失,在使用的时候要格外小心
long m = 10;
//2.强制类型转换:数据从容量大的变量转换到容量小的变量
int d = (int)m;
3.注意
1.强制类型转换有可能发生精度丢失
double a = 3.54;
int b = (int)a;
System.out.println(b);
2.多种数据类型混合运算时,结果是容器最大的那个类型
double x = 1+3.3;
3.byte short参与运算时结果是int类型
byte x1 = 2;
short x2 = 4;
int x3 = x1 + x2;
4.布尔不能做数据类型转换
九、运算符
1.赋值运算符 =
把右边的值赋值给左边的变量;运算方向是从右向左
2.算术运算符
运算符 | 运算 | 示例 | 结果 |
---|---|---|---|
+ | 加法 | int a=5,b=3,c=a+b; | c=8 |
- | 减法 | int a=5,b=3,c=a-b; | c=2 |
* | 乘法 | int a=5,b=3,c=a*b; | c=15 |
/ | 除法 | int a=5,b=3,c=a/b; | c=1 |
% | 模(取余数) | int a=5,b=3,c=a%b; | c=2 |
案例
System.out.println(5+2);
System.out.println(5-2);
System.out.println(5*2);
System.out.println(4/2);
System.out.println(9%2);
注意
//整数跟整数相除,结果是整数
System.out.println(5/2);
//小数跟整数相除,结果是小数
System.out.println(5/2.0);
//字符串跟其它数据使用+运算,是做字符串拼接,结果是字符串
System.out.println(1+1+2);
System.out.println(1+"1"+2);
System.out.println(1+2+"1"+2);
3.比较运算符(关系运算符)
比较运算符用来比较的两边操作数,结果都是boolean的,只有true和false两种结果。
运算符 | 运算 | 示例 | 结果 |
---|---|---|---|
== | 相等于 | 4==3 | false |
!= | 不等于 | 4!=3 | true |
< | 小于 | 4<3 | false |
> | 大于 | 4>3 | true |
<= | 小于等于 | 4<=3 | false |
>= | 大于等于 | 4>=3 | true |
案例
int m = 3;
int n = 5;
boolean r1 = m > n;
System.out.println(r1);
boolean r2 = m < n;
System.out.println(r2);
boolean r3 = m == n;
System.out.println(r3);
boolean r4 = m != n;
System.out.println(r4);