我的笔记

学习java语言,第一步就是需要安装jdk。jdk全称java development-java开发工具包。jdk包含java开发工具和jre。java开发工具包括编译器,调试器,javadoc.exe等。jre是运行环境,包含了jvm和类库。安装jdk时一定要注意安装路径不能有中文汉字。
java语言的一个特点:跨平台(操作系统)。因为每个平台上都有自己版本的jvm,而任何版本的jvm都会执行class文件(字节码文件)。
java语言的运行原理:
java源文件(.java)
|
|—-编译过程(javac.exe)
|
java字节码文件(.class)
|
|—-开启jvm,运行字节码文件
|
程序开始跑起来
配置环境变量:在计算机–>属性–>高级系统设置–>高级–>环境变量–>系统变量里
(1)新建一个环境变量名为:
JAVA_HOME
变量值:一堆命令所在的目录bin的父目录
(2)新建一个环境变量名为:
CLASSPATH
变量值:
.;%JAVA_HOME%\lib\dt.jar;
%JAVA_HOME%\lib\tools.jar;
(3)找到系统变量里的path:追加值。追加的内容如下:
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
检查是否配置成功:
打开命令提示符界面:
输入两个命令:
java _version 回车
javac 回车
不出现”不是内部或外部命令…”,即成功。
注释:
注释有三种:
1.文档注释:
/* 注释 /
2.多行注释:
/* 注释 */
3.单行注释:
//注释
通常:文档注释用于解释类或方法
多行或单行注释用于解释方法内的逻辑
变量:就是jvm在内存中开辟的一个存储空间,作用是用来存储数据的。(1.程序通过操作变量名来操作存储空间。2.变量必须定义一种类型)
变量的命名规则:
(1)名称由字母,数字,_和$任意组成,数字不能开头
(2)大小写敏感
(3)可以使用汉字,但是不建议使用
(4)驼峰命名法,见名知意
(5)不能使用关键字(java保留字)
变量的使用规则:
(1) 必须先定义(声明,创建)和初始化
(2) 变量可以重复使用,即
可以进行多次存取操作。
不需要强调类型,但是存储数据时
一定要与第一次声明时的类型匹配
(3) 变量的作用域:变量有自己的使用范围。
出了范围,变量失效。
作用域:即从定义开始,
到所在的大括号的结束符号为止。
出了作用域:想使用,需要重新定义和
初始化。
java语言的特点,除了跨平台运行,还有一个特点叫强类型的特点:就是变量必须在定义期间规定一个类型,赋值时类型必须匹配。
类型:java语言中共分两大类型
(1)基本数据类型—-原始数据类型
(2)引用数据类型
基本数据类型:8种
byte short int long float double char boolean
整数类型:
byte short int long
浮点数类型:
float double
字符类型:
char
布尔类型:
boolean
(一)整数类型:
byte(不常用):也叫字节类型,在内存中占8位二进制,
即在内存中占1字节大小的空间,是数据存储的最小单位。
0000 0000 0
0111 1111 127
1000 0000 -128
1000 0001 -127
1111 1111 -1
范围:-128~127
幂表示:-2^7~2^7-1
short(不常用):也叫短整型,在内存中占16位二进制,
即在内存中占2字节大小的空间
0000 0000 0000 0000 0
0111 1111 1111 1111 32767

1000 0000 0000 0000 -32768
1111 1111 1111 1111 -1
范围:-32768~32767
幂表示:-2^15~2^15-1
int(常用):也叫整型,在内存中占32位二进制,
即在内存中占4字节大小的空间
范围:-2147483648~2147483647
幂表示:-2^31~2^31-1
long(常用):也叫长整型,在内存中占64位二进制,
即在内存中占8字节大小的空间
范围:正负922亿亿左右
幂表示:-2^63~2^63-1
浮点数类型:2种–小数类型
float:
在内存中占4字节大小,32位二进制
数值范围:
-3.403E38~3.403E38
double:
在内存中占8字节大小,64位二进制
数值范围:
-1.79E308~1.79E308
字面量:默认类型为double类型,即64位的浮点数类型
如果想直接写32位的浮点数,需要在数值后添加F/f

比如:
double num = 3.14;
float num1 = 3.14f;
范围大小从大到小排序:
double>float>long>int>short>byte
精度大小从大到小排序:
long>int>double>float
字符类型:char
在内存中占2字节大小,16位二进制。
赋值特点:
(1)值中有且只有一个字符
(2)字符必须使用单引号引起来
另外特点:底层二进制是无符号的整数类型,即0~2^16-1—0~65535
所以赋值时也可以赋值整数。但是存入当变量空间后,其实是
其整数对应的字符。

java语言默认使用的字符集为unicode。
unicode字符集:
无论字母,还是汉字,都占两个字节大小
‘A’—00000000 01000001(65)
‘a’—00000000 01100001(97)
‘0’—00000000 00110000(48)
什么是字符集:
即二进制与字符的一一对应关系的表
GBK
UTF-8
GNK2312
编码:将字符—->二进制

解码:将二进制—->字符

java常用的字符:
‘A’-‘Z’—->65-90
‘a’-‘z’—->97-122
‘0’-‘9’—->48-57
java语言中的转义字符:
‘\’:将特殊字符变成相应意义的字符
java语言中的特殊字符:
单引号,双引号,制表符,换行符,回车符号,反斜线
‘\” ‘\”’ ‘\t’ ‘\r’ ‘\n’ ‘\’
需求:查看字符集中,某一字符对应的整数
将字符赋值给int类型的变量即可
int num = ‘中’;
char c = 65;
布尔类型:
在内存中占1字节大小。
只有两个值 true false
true:表示条件成立
false:表示条件不成立
类型转换:
1.自动转换(隐式转换)
占内存小的类型变量赋值给占内存大的类型变量,
会发生自动转换。
byte b = 5;
short b1 = b;//8位的5赋值给16位5,在前面自动添加8个0
int c1 = -1;
long c2 = c1;//32位的-1赋值给64位的c2里,在前面自动添加32个1
2.强制转换:
占内存大的类型变量赋值给占内存小的类型变量,
需要强制转换。语法如下:
(占内存小的变量类型名)变量;
注意:有可能出现精度损失。
int a = 1;
byte a1 = (byte)a;
long b = -10;
int b1 = (int)b;
double–>float–>long–>int–>short–>byte
引用类型:String,Arrays,Scanner
赋值特点:
1.必须使用双引号
2.引号内有0或0个以上的字符
3.字符串的数据之间可以进行拼接操作
运算符:
两原一封:
两个原则:
1.不同类型的数据做运算时,一定会先转换成较大范围类型再运算
2.byte,short,char这些类型运算时,一定会先转成int类型再运算结果是int类型
封:
一定要注意封闭式运算
算数运算符:
+,-,*,/,%,++,–
/:
情况1:参与运算的类型都是整型时,做的是取整运算,
即:商n余m,结果为n
2/3:商0余2,结果为0
情况2:只要有一个浮点数参与,就会做类似精确运算,
%:取余运算符号,也叫取模运算符号,做除法运算时
商n余m,结果为m
情况1:参与运算的都是整数时,余数是精确值
情况2:有浮点数参与时,余数不一定是精确值,但是接近精确值
取余运算一般被用来判断某一个数能否被另外一个数整除
++/–:是自增自减运算符变量自动+1,或自动-1

符号要与变量一起使用
表示 如:++a/a++/–a/a–;
++a/a++:是a=a+1的简写
–a/a–:是a=a-1的简写
情况1:即与变量在一重点内容起,不与其他任何符号连用时
我们简称(单独使用)此时变量一定会+1或-1
情况2:自增运算或自减运算与其他符号连用时
需要考虑表达式的值。
a++/++a/a–/–a整体看成表达式
口诀:
符号在前,先运算,再赋值
符号在后,先赋值,在运算
解析:符号在前时,变量先自增/自减,在赋值给新变量
符号在后,先把变量的值赋值给表达式,然后变量再自增或自减
如:
int a = 1;
a = ++a;//变量a先+1,再给a赋值
System.out.println(a);
运算符之关系运算符:

,>=,<,<=,==,!=
用来判断条件是否成立,一般都用在分支结构或循环结构中
运算符之逻辑运算符:
当有两个条件以上进行判断是否成立时,需要使用逻辑运算符
即:与,或,非
&&,||,!(与,或,非)
数学中:判断a是否大于1并且小于3时
写法如下:1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值