解释
语言浏览器可以直接运行JS,不需要翻译
编译
Java Seala 。java是我们程序员写的以十进制为单位写的文件。计算机只认二进制。我们所写的Java文件计算机是不认识的,我们需要有一个翻译,把我们写的计算机文件给计算机听
Java历史
1995年詹姆斯高斯林。sun公司,发明了java语言,Java是和c++写出来的。
才是万物之组
计算机
软件和硬件
硬件:看得见摸得着
软件:看得见摸不着
内存:物理内存,虚拟内存
操作系统:
会操作一些基本指令
(1)打开指令控制台 window+r
(2)输入盘符 f:
(3)回到上一层:cd
(4)进入指定目录:cd a
(5)dir指令查看当前文件夹的信息
(6)创建一个文件夹copy none a.txt
(7)想文件写入内容echo 1234556>a.txt
(8)复制文件 copy a.txt b.txt
(9)删除文件del a.txt
计算机的一些设置
(1)显示后缀名
(2)文件的浏览方式
(3)不要用第三方杀毒软件
二进制
存储单位
1bit=一位
1byte=8bit
1kb=1024b
二进制的加减计算
十进制逢十进一,二进制逢二进一,十进制最大是9,二进制最大数是1
java三个版本
javaSE:桌面应用程序
javaEE:企业级应用,主要要学习的
javaME:手机端,淘汰
java特点
1.面向对象
2.跨平台:平台就是操作系统。用Java写的软件可以在任意操作系统上运行。
3.简单性和C
4.解释执行计算机执行的是.class,解释执行.class
5.多线程:多个任务共同时进行
6.健壮性:强数据类型的语言、异常处理、垃圾回收机制
7.安全性 插件设置一个防范机制
java环境搭建
如果java开发必须安装jdk,如果只需要运行装JRE,jdk10之前有单独的JRE
java 区别大小写
写代码时候要用;结束要么写()
所有状态下都是英文状态
idea有报错功能
什么是类?
类,是java开发中最小的单位,一个java开发的项目是由一堆类组成的;
1.由字母数字下划线美元号,数字不能开头。不建议使用
,
下
划
线
不
要
开
头
还
有
,下划线不要开头还有
,下划线不要开头还有
2.推荐使用英文数字驼峰式命名
1.单行 c+/ //
2.多行注释 c+s+/
三种注释都有调试代码
关键字:
官方解释:这个字他有独一无二的作用
我的解释:在idea里有蓝色的字就是关键字
关键字不能来命名!!!!关键字都是小写的。java有多少关键字:53个
两个保留字,goto const
java 中数据类型:
数据类型
1.基本数据类型
4类8种
整型
byte:字节型-128~127一个字节 =8位
short:短整形-2^15 ~ 2^16-1 2个字节=16位 2万多
int:整型-231~231-1 四个字节 4亿多
long:长整型-263~263-1 8个字符节=64位 很大
浮点型
float: 四个字节=32位很大比long大
double:双精度 8个字节。很大,比long大
都是小数
字符型
char:一个字符=两个字节=16位 0~127
char特殊性
char a = 'a'; int i = a; //映射表ASCII码 //字符型abcdefg每一个字符在计算机保存时都是ASCII码 //当char类型转换成数值类型,会对应ASCII码去转换 //整数也是一样道理 //由于char类型有这样的特殊性开发中尽量不适用char // Stytem.out.plintln(i); //结果97
布尔型
Boolean true false
一个字节=8位 1位 1 0
定位变量:为了维护后期,重复利用
减少使用字面量。
标识符,变量的命名规则,小驼峰stuNo。变量值通过=赋值,把等号右边的值等过等号赋值给左边的值。
如果在程序中看见一个整数默认为int,小数为double
java 的/除法,如果是两个整数相除,结果一定是整数
浮点型:double的精度比
整数整数做运算结果一定是整数
Java中±*/%,数据类型严格变成语言
精度
整型:
4种整数类型,精度和位数挂钩,位数越大,精度越高
浮点型:double的精度都比float要高
浮点型>整型
低精度和高精度计算,得到一定是高精度数据类型
为什么int类型的数据给byte给不了?
大给小,有一种可能是小的装不下,所以不能大给小
**
**
1.自动类型转换(自动类型提升)低精度—>高精度
2.强制类型转换 ()
int a = 10;
byte b =127;
b++;
比较运算符
<,>,>=,<=,,!=(没有=)
结果都是boolean
逻辑运算符
与/双与(结果一样):所有条件都为true,整体才是true,否则false
单与:无论有多少false,所有条件都看
双与:条件中有一个false判断停止
或:整体条件都为false,才是false,否则true
非:取反
异或:^ 一假一真就是真,全真全假就是假
位运算符
& |
int a =10; int b = 20; System.out.println(a|b);
<<:左移 左移三位 2<<3 (二进制)
>>:右移
>>> 无符号右移将运算符左边的对象向右移指定的位置
开发意义不大
作业
/ public static void main(String[] args) {
// String src1 ="善学如春起之苗";
// String src2 ="不见其增,日由所长";
// String src3 ="假学如磨刀之石";
// String src4 ="不见其损,年有所亏";
// String src5 ="加油吧!少年";
// char a = 'j' ;
// char b = 'A';
// char c = 'V';
// char d = '!';
//
//
// System.out.println(src1+"n"+src2+"n"+src3+"n"+src4+"n"+src5);
//
// System.out.println(a+"n"+b+"n"+c+"n"+b+"n"+d);
//
//
// }
// public static void main(String[] args) {
// int a = -214783648;
// int b = -100;
// int c = 0 ;
// int d =100;
// int e =2147483647;
//
// double g = -10.0;
// double f = 10.9;
// double h = 100.9;
// System.out.println(a+"n"+b+"n"+c+"n"+d+"n"+e+"n"+f+"n"+g+"n"+h+"n"+(double) d+"n"+(double) c);
// }
public static void main(String[] args) {
// boolean a =true;
// boolean b =false;
// System.out.println(a+"n"+b);
// byte num1 = -128;
// byte num2 = 127;
// System.out.println(num1);
// System.out.println(num2);
//
//
// short num3 = -32768;
// short num4 = 32767;
// System.out.println(num3);
// System.out.println(num4);
//
//
// int num5 = -2147483648;
// int num6 = 2147483647;
// System.out.println(num5);
// System.out.println(num6);
//
//
// long num7 = -2147483649L;
// long num8 = 2147483648L;
// System.out.println(num7);
// System.out.println(num8);
// float a = -3.14f;
// float b = 3.14f;
// double c = -3.4;
// double d = 3.4;
// System.out.println(a+"n"+b+"n"+c+"n"+d);
// char a='9';
// char b='j';
// char c='a';
// char d=' ';
// char e='@';
//
// boolean f = true;
// boolean g = false;
// System.out.println(a+"n"+b+"n"+c+"n"+d+"n"+e+"n"+f+"n"g);
int a = 10;
int b = 20;
int c;
System.out.println("呼唤前"+a+"n"+b);
c=a;
a=b;
b=c;
System.out.println("呼唤后"+a+"n"+b);
2.引用数据类型



