java基础
一.java语言-半解释半编译
解释:语言:js 浏览器可以直接运行js代码,不需要翻译
编译:java 我们需要把所写的文件翻译给计算机听
二.计算机
软件:看不见摸不着
硬件:看得见摸得着
三.操作系统
(1)打开指令控制台win+r
(2)输入盘符f:直接切换到目标的盘
(3)cd...返回上一级目录
(4)进入指定目录 cd a
(5)dir指令查看当前目录下的文件夹信息
(6)创建一个空文件 copy nul a.txt
(7) 向文件写入内容echo 123456>a.txt
(8) 复制文件copy a.txt b.txt
(9) 删除文件 del a.txt
(1)打开指令控制台win+r
(2)输入盘符f:直接切换到目标的盘
(3)cd...返回上一级目录
(4)进入指定目录 cd a
(5)dir指令查看当前目录下的文件夹信息
(6)创建一个空文件 copy nul a.txt
(7) 向文件写入内容echo 123456>a.txt
(8) 复制文件copy a.txt b.txt
(9) 删除文件 del a.txt
四.二进制
十进制世界最大数9
二进制世界最大数1
五.java三个版本
1.javaSE:做桌面应用程序
2.javaEE.企业级应用
3.JavaME.手机端
2)java的特点
1.面向对象
2.跨平台:平台就是操作系统,用java写的软甲可以在任意平台上运行
3.简单性
4.解释执行:计算机执行的是.class,再解释执行.class
5.多线程
6.分布式
7.健壮性
8.安全性
3) java注意事项
*严格区分大小写
*写代码的时候,一行代码要么用 ; 结束 要么写 {}
*所有的符号都是英文状态下
*代码提示,一定要注意看代码提示,如果写的东西没有代码提示,多半是错误的
*idea有报错功能,如果写的代码有错误提示,就别运行了
4)什么是类?
1.类 是java开发中的一个最小的单位,一个java开发的项目是由一堆类组成的class
2.*标识符的命名规则:只要是可以命名的东西,标识符
3*类名的命名规则:
(1)只能由字母,数字,下划线 美元符号组成,数字不能开头
不建议使用¥号,下划线尽量不要开头,推荐使用英文数字和数字,大部分都是使用字母
(2)驼峰式命名:如果这个类名有多个英文字母组成,每个单词首字母大写
(3)写代码要用缩进
(4)Java中的注释
*单行注释//
*多行注释/* */
文档注释/** */
三种注释都有代码调试
(5)主方法:是一个程序运行的入口
public static void main (String[] args){}
(6)关键字:
官方解释:这个字有它独一无二的作用
我的解释:在idea里蓝色的字就是关键字
关键字不能用来命名!!!都是小写。
java中有多少个关键字:50左右,其中有两个保留字,goto const
(7)java的数据类型:2种
基本数据类型
引用数据类型
*基本数据类型共8种 要求:会读 会写 知道啥意思
整型 (4种)
byte(字节型) -128~127 1个字节=8位
//字节型
byte v1=12;
System.out.println(v1);
short(短整型) -2^15~2^15-1 2个字节=16位 2万多
//短整型
short v2=230;
System.out.println(v2);
int:整型 -2^31~2^31-1 4个字节=32位 4亿多
//整形
int v3=30;
System.out.println(v3);
long:长整型 -2^64~2^63-1 8个字节=64位
//long型 需要在后面加上l
long v4=40L;
System.out.println(v4);
浮点型
float:单精度浮点型 4个字节=32位 很大 比long还大 小数
//long型 需要在后面加上l
long v4=40L;
System.out.println(v4);
double:双精度浮点型 8个字节=64位 很大 比long还大 小数
//双精度浮点型
double v6=23.44444;
System.out.println(v6);
字符型
char:字符型 2个字节=16位 0~255
//字符型 需要加单引号 引号中只能放一个
char b7='t';
布尔型 boolean true false 1个字节=8位
//布尔型boolean
boolean v8=true;boolean v9=false;
二.变量
1.定义变量,为了后期维护,重复利用 减少使用字面量
2.标识符,变量名的命名规则,小驼峰stuNo,变量的值通过=赋值,把等号右边的值通过等号赋给左边
如果在程序中看见了一个整数的字面量,.欸有任何数据类型声明的话,默认int
一个小数的字面量,默认double
例如 10为int 类型
10.5为double类型
3.java中的除法,如果是两个整数相除,得到的一定能是整数
整数和整数和做运算,得到的一定是整数
Java中 + - % 8 / ,数据类型严格的变成语言
4.精度:
整型:4种整数类型,精度是和位数挂钩,位数越大,精度越高
浮点型:double的精度比float要高
浮点型>整型 1.00000000000 1
低精度和高精度的做计算,得到的一定是高精度的运算
思考?为什么int类型的数据给byte给不了,
解:大给小,小的装不下
基本数据类型的转换:
1.自动类型转换,(自动类型提升)低精度->高精度
2.强制类型转换 高精度到低精度
a++和++a; a每一次都会变
a++:表示先赋值后运算
++a:表示先运算后赋值
public class Ch01 {
public static void main(String[] args) {
int a = 10;
++a;
System.out.println(a++);
面试题:如果a+10;问你a++=?-------先看见a,所以a++=10
问你++a?-------先看见+,所以++a=11
问你a=?-------无论++a,a++,a都会自增
赋值运算符:
/= %= *= -=
从计算结果看,a+=1-------a=a+1
赋值运算符可以进行数据类型的转换,包括a++也可以
比较运算符结果都是
逻辑运算符
与:只有当所有条件都为true,整体结果都是true,如果有一个为false,即整体为false
双与:当发现条件中,只要有一个false,即停止判断
单与:无论有多少个false,所有条件都看
或:只有当所有条件都为true,整体结果都是true,如果有一个为false,即整体为false
双或和单或同双与单与
非:取反
异或:有假有真即为真,全真全假即为假
位运算符
public class Ch01 {
public static void main(String[] args) {
//位运算符 二进制
//& | ^
//10的二进制1010
//00001010
int a = 10;
//00010100
int b = 20;
System.out.println(a^ b);
三元运算符:Java里的三元运算符,要求两个表达式的运行结果的数据类型是相同 或者可以自动转换成一样的
public class Ch02 {
public static void main(String[] args) {
//三元运算符 三目运算符
int a = 10;
int b = 20;
System.out.println(a > b ? a : b );
}
}
char的特殊性:类型都是16位,short是一样的,可以根据转换为int long float
把整数类型转换成char类型,会对应着ASCII码去转换
把char自动转换成数值类型,会对应着ASCII码去转换
开发中尽量不要用char
public class Ch02 {
public static void main(String[] args) {
//char的特殊性
char a = 'a';
int i = a;
//映射表 ASCII码
//字符型 abcdefg每一个字符在计算机保存时都是以ASCII的形式
System.out.println( i );
}
}
学习心得:今天学习了java基础,老师讲的很仔细,初学Java,感觉很难,但是我们就要本着迎难而上的精神去面对它,不能因为觉得很难就退缩,今天是第一天,老师讲的东西晚上会回去巩固,温故而知新,巩固旧的东西去理解新学的内容.倒计时116天 加油!