黑马程序员 JAVA基本知识(环境变量、进制转换) 及函数声明、赋值、运算符
来源:互联网 发布:java实现用户注册登录 编辑:程序博客网 时间:2024/06/11 20:50
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一、计算机基础知识
(1)计算机软件,(2)软件开发,(3)人机交互(*图形化界面、*命令行)
(4)如何打开控制台
*开始--程序--附件--命令提示符
*开始--运行--cmd--回车
*Win+R--cmd--回车
(5)常用的DOS命令
*D:--回车 盘符的切换
*dir、*md、*rd、*cd、*cd..、*cd\、*del、*exit、*cls 清屏
(6) *快捷键
**Ctrl+A、**Ctrl+C、**Ctrl+V、**Ctrl+X、**Ctrl+Z
二、Java语言概述
(1)java语言
(2)java语言三种技术架构JAVASE,JAVAEE,JAVAME
(3)java语言的跨平台性(人是怎么上天入海的)。
*JVM
*java语言是跨平台的,但是jvm不是跨平台的。
(4)JRE,JDK
**JRE JVM+java核心类库
**JDK JRE+java tools
(5)JDK的下载
**官网***www.oracle.com||***java.sun.com
(6)JDK的安装
**傻瓜式安装。
**注意问题:
***目录不要带有中文或者空格***jre可以不必要单独安装。
三、环境变量
(1)环境变量
*Path 配置完环境变量后,windows能够自动根据path去找你在控制台中输入的命令。exe。
(2)临时环境变量的配置
*set:用于查看本机的所有环境变量的信息。
*set 变量名 :查看具体一个环境变量的值。
*set 变量名= :清空一个环境变量的值。
*set 变量名=具体值 :给指定变量定义具体值。
*%% 动态引用变量的值
(3)永久环境变量的配置
*找到环境变量
**我的电脑--右键属性--高级--环境变量--系统变量
*操作
**新建一个环境变量,格式如下
***变量名JAVA_HOME
***变量值 JDK的安装目录。(C:\Program Files\Java\jdk1.7.0_25)
**编辑Path
***变量名 Path
***变量值%JAVA_HOME%\bin;本身的环境变量值
四体验一下HelloWorld
<span style="font-size:18px;">class Demo{public static void main(String[] args){System.out.println("HelloWorld!!!");}}</span><span style="font-family:SimSun;"></span>
五、classpath环境变量的配置
(1)path和classpath的区别
*path变量是windows程序文件的目录 (exe,bat。)
先在当前目录找,找不到就到path路径里找,如果还是找不到就会说,不是内部或外部命令,也不是可运行的程序或批处理文件
*classpath变量值是java类文件的目录 (class结尾)
如果配置了classpath分两种情况
1,末尾加分号,先在classpath路径里找,如果找不到就会去当前目录去找,如果还是找不到报找不到或无法加载主类
2,末尾不加分号,只在classpath路径找,找不到就直接报找不到或无法加载主类
(2)classpath如何配置
*临时配置
**set classpath=c:\my
*注意:
**设置了classpath,只在classpath下找。
**没有设置classpath,就在当前目录下找。
**如果classpath结尾设置了; 那么它将首先在classpath下找,
如果找不到,再在当前目录下找。但是不建议这样用。
**.是代表当前路径,另外建议不要配置classpath路径。
六、关键字
(1)被Java语言赋予了特殊含义的单词。
(2)特点:关键字中所有字母都为小写。
(3)goto和const虽然从未使用,但也作为 Java 关键字保留,记住保留字也是不能当作标识符.
(4)java中是没有sizeof这个关键字的
七:标识符
(1)Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。
*简单记,就是起名字。
(2)命名规则
*由26个英文字母大小写,数字0-9,_,$等组成。
*不能以数字开头。
*不能与java的关键字重名。
(3)命名规范 见名知意,驼峰命名。
*包 所有单词小写。
**看成是一个文件夹。
**www.itcast.cn cn.itcast.包的作用 则该文件中所有的类位于cn/itcast/这个路径下
**www.baidu.com com/baidu/包的作用(如果我们打算去哪个公司面试的话,可以先把公司的网站了解一下,然后把你的项目包名称改成公司网站的名称,这样会增加你面试的机会)
*类和接口
**如果是由一个单词组成,那么单词首字母大写。举例:Demo,Student。
**如果是由多个单词组成,那么每个单词的首字母大写。举例:StudentDemo。
*变量与方法
**如果是由一个单词组成,那么单词首字母小写。举例:main,show。getMax()
**如果是由多个单词组成,第一个单词首字母小写,其后每个单词的首字母大写。举例:showName。
getMax();
*常量
**如果是一个单词组成,那么所有单词全部大写。举例:MAX。
**如果由多个单词组成,每个单词大写,并且以下划线相连接。举例:STUDENT_MAX_AGE。
八:注释
(1)注解说明代码的,用于给人看的。
(2)注释的分类
*单行注释 //
*多行注释 /* */
*文档注释 /** */
(3)注释的用途
*注解说明文字。
*用于调试代码。
九 : 常量
(1)整数常量。所有整数,整数字面常量默认为int类型
(2)小数常量。所有小数,小数字面常量默认为double类型;
(3)布尔型常量。较为特殊,只有两个数值。true false
(4)字符常量。将一个数字字母或者符号用单引号('')标识.
(5)字符串常量。将一个或者多个字符用双引号标识。
(6)null常量。只有一个数值就是:null.
十: 进制转换十进制:
公式:系数 * 基数的 权次幂 (的累加)(“权”从右至左,从0开始,每位递增1) 此公式适用于任何进制 à 十进制的转换
例如:
二进制 à 十进制
• 1111010 =1*2^6 + 1*2^5 + 1*2^4 + 1*2^3 +0*2^2 + 1*2^1 + 0*2^0 =64+ 32 + 16 + 8 + 0 + 2 + 0
=122
八进制:八进制 à 十进制
根据公式:
(0)172 = 1*8^2 + 7*8^1 + 2*8^0
= 64+ 56+ 2
= 122
十进制 à 八进制
用122除以8 取余
二进制 à 八进制
001111010
三位一取,高位补零001// à1, 111// à7, 010// à2,反之亦然。
八进制 0172
二进制 à 十六进制
01111010
(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)
右至左,四位分隔位数不足,左侧补0 ,0111// à7 1010// àA
十六进制 0x7A
十一:EditPlus
*如何把其添加至右键菜
*如果去掉备份文件
十二:变量及变量的声明
1 内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
该区域的数据可以在同一类型范围内不断变化
2 变量的作用范围(一对{}之间有效)
初始化值
3<span style="font-size:18px;">(1)byte age ;//只是声明,没有值,不能被访问,任何试图访问此变量的语句(2)byte age = 10;System.out.println(age);(3)byte n = 128;//错误: 可能损失精度,超出byte的最大存储范围(4)shortshort shortValue = 20;System.out.println(shortValue)(5)intint intValue = 2100000000;System.out.println(intValue)(6) long//long longValue = 2200000000;//错误: 过大的整数: 2200000000,long longValue = 2200000000L;System.out.println(longValue);(7) float//float floatValue = 3.14;//错误: 可能损失精度.3.14字面量作为double处理float floatValue = 3.14F;System.out.println(floatValue);(8) doubledouble doubleValue = 3.14;System.out.println(doubleValue);(9) 字符charchar charValue = 'a';System.out.println(charValue)(10) booleanboolean booleanValue = true;boolean booleanValue2 = false;System.out.println(booleanValue);System.out.println(booleanValue2)</span><span style="font-size:14px;"></span>
2.强制转换:java中可以从任意基本类型(除boolean外)转型到另外的基本类型
自动类型转换(也叫隐式类型转换)
强制类型转换(也叫显式类型转换)
(1).自动,隐式转换
<span style="font-size:18px;">byte b1 = 10;//隐式的转换,将int转为byte//当byte 或short 进行之间进行运算时,结果会自动提升为intbyte b2 = 20,b3;//b3 = b1 + b2;//b1 + b2自动提升为int型,要求结果必须为intb3 = 10 + 20;//正确,先10 + 20,判断30是否用byte保存,如果可以,直接转换;int sum = b1 + b2;System.out.println(sum);</span>
(2) 显示转换
<span style="font-size:18px;">int intValue1 = 130;byte b11 = (byte)intValue1;System.out.println(b11);int intValue2 = 10;byte b22 = (byte)intValue2;System.out.println(b22);</span>
3 运算符
运算符
运算
范例
结果
==
比较是否相等
4 == 3
false
!=
比较是否不等
4 != 3
true
<
比较是否小于
4 < 3
false
>
比较是否大于
4 > 3
true
<=
比较是否小于或等于
4 <= 3
false
>=
比较是否大于或等于
4 >= 3
true
4、逻辑运算符
运算符
运算
范例
结果
&&
AND(与)
true && false
false
||
OR(或)
true || false
true
!
Not(非)
!true
false
&
按位与
1&2,true&false
0,false
|
按位或
1|2,true|false
3,true
^
按位异或
1^2,true ^ false
3,true
<span style="font-size:18px;">//1.按位&:两位都是1,结果为1,其它为0;int a1 = 2;int a2 = 3;System.out.println(a1 & a2);boolean b1 = true;boolean b2 = false;System.out.println(b1 & b2);</span>
/2.按位|:有一位为1,结果为1,其它为0
<span style="font-size:18px;">System.out.println(a1 | a2)</span>;
//3.按位^:两位相同为0,不同为1
<span style="font-size:18px;">System.out.println(a1 ^ a2);System.out.println("--------------");int a = 30;int b = 20;</span>
/交换变量/
<span style="font-size:18px;"><span style="font-family:SimSun;">int c = a;a = b;b = c;</span></span>
逻辑与、或的短路行为
<span style="font-size:18px;">System.out.println(b<a || a<++b);//一旦确定整个表达式的结果,将不再执行后续的表达式,这种行为:短路</span>
<span style="font-size:18px;"><span style="white-space:pre"></span>System.out.println( a > b & ++b <a);//按位与、或就不具有短路行为System.out.println(b);</span>
4.计算机中有符号数据表示法
- 黑马程序员 JAVA基本知识(环境变量、进制转换) 及函数声明、赋值、运算符
- “黑马程序员”Java赋值运算符
- 黑马程序员——Java基础---赋值运算符
- 黑马程序员_二、java基础语法(常量、变量、进制及运算符)
- 黑马程序员----day02C#赋值运算符
- 黑马程序员_02_运算符_进制转换
- 黑马程序员——java第二天:基础语法(关键字、标示符、进制转换、变量类型、运算符)
- 黑马程序员_运算符及进位转换
- 黑马程序员-Java的赋值运算符和比较运算符
- 黑马程序员_java概述及java环境变量
- 黑马程序员----------java概述及环境变量配置
- 黑马程序员-Java基础--类型转换、标识符、位运算符
- 黑马程序员_Java基础(环境搭建、进制转换、运算符)
- 黑马程序员---Java基础学习之算术运算符、赋值运算符、比较运算符、逻辑运算符
- 黑马程序员-----Java基础知识---常量---进制----变量---运算符(算术--赋值--比较--逻辑--位--三元)----if语句---switch语句
- 黑马程序员 Java基础_2 数据类型、运算符及应用
- 黑马程序员——Java基础语法:利用位运算实现的基础进制转换
- 黑马程序员--java运算符
- fscanf 读取文件错误
- ZigZag Conversion
- linux设备驱动——NandFlash驱动程序
- 用模板写冒泡排序-链表
- 动态规划
- 黑马程序员 JAVA基本知识(环境变量、进制转换) 及函数声明、赋值、运算符
- 配置MAVEN环境变量
- tornado之ioloop类源码分析
- 滑雪 (记忆化搜索)
- 用户中心增加新功能实例
- 基于GraphX实现的community detection算法--Label Propagation分析
- svd奇异值分解
- scanf()、getchar()、gets()、cin之间的区别
- POJ3264——Balanced Lineup