2018-07-14Java基础+基本数据类型+自动/强制数据类型转换+定义变量+运算符

Java查看版本:

CMD内输入:java –version回车!

企业内一般是JDK1.5-->1.7版本!

① J2SE:Java 2 Platform Standard Edition( 2005年之后更名为Java SE )!包含构成Java语言核心的类;比如数据库连接,接口定义,数据结构,输入/输出,网络编程!

② J2EE:Java 2 Platform Enterprise Edition ( 2005年之后更名为Java EE )!Enterprise Edition(企业版)包含J2SE中的所有类,并且还包含用于开发企业级应用的类!比如EJB,Servlet,JSP,XML,事务控制,即是现在Java应用的主要方向,像一些银行或电信的系统大多基于此架构!

③ J2ME:Java 2 Platform Micro Edition ( 2005年之后更名为Java ME )!用于消费类电子产品的软件开发!比如呼机,智能卡,手机,PDA,机顶盒!

强调:所有的Java程序文件的后缀都应该是“*.java”,而任何一个*.java程序首先必须经过编译,编译之后会形成一个*.class的文件(字节码文件),而后在计算机上执行(Tips:执行的是*.class文件),但是解释程序的计算机并不是一台真正意义上的计算机,而是一台由软件和硬件模拟出来的计算机Java虚拟机(Java Virtual Machine即JVM)!

//快速进入CMD中此路径方法:

//CMD内运行刚才写的语句:

C:UsersJasonDesktopJavaPro2018-07-14Java>javac Demo1.java

//执行完javac生成.class文件!

C:UsersJasonDesktopJavaPro2018-07-14Java>java Demo1

神王德莱厄斯!

//如果编译(javac)并执行(java)之后修改过代码,应该再用javac编译一下,*.class文件才会更新成最新代码(简单说:先编译-->再执行)!

//Java就是类!

//Java文件名要跟类名一致,在此处是:Demo1.java

public class  Demo1

{

     //这是main方法,是程序的入口!

     public static void main(String[] args)

     {

         //Java内严格区分大小写!

         //输出语句,把“神王德莱厄斯!”打印出来!

         System.out.println("神王德莱厄斯!");

     }

}

//可以有好多个类,但是让public修饰的只能有一个!

class Person

{

}

//println和print区别:

System.out.println();  是换行的!

System.out.print();    是不换行的!

注释内容不进*.class文件,只在*.java文件内!!!

JRE(Java Runtime Environment:Java运行环境)

包括Java虚拟机(JVM:Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可!

JDK(Java Development Kit:Java开发工具包)

JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE!所以安装了JDK,就不用再单独安装JRE了!

 

Dos命令行中常见的命令:

Dir:列出当前目录下的文件以及文件夹!

Md:创建目录!

Rd:删除目录!

Cd:进入指定目录!

cd..:退回到上一级目录!

cd:退回到根目录!

Del:删除文件!

Exit:退出dos命令行!

 

①  public class定义:

类名称必须和文件名称保持一致,否则程序将无法编译,在一个*.java之中只能有一个public修饰符修饰的类!

②   主方法main():

主方法表示的是一个程序起点,所有的程序代码都由此开始顺序执行,在java中主方法也要放在一个类中。

③     每一个完整的语句代码都要求使用“;”进行结尾!

④   //单行注释

/*多行注释*/

 

强调:

①在程序中用于定义名称的都为标识符,如文件名称,类名称,方法名称或变量名称等,在Java中标识符的定义格式由字母、数字、_(下划线),$所组成,其中不能重复,不能以数字开头,不能是Java中的关键字,而且每一个标识符都要有自己的意义,如StudentName,表示的是学生姓名!

 

②在定义标识符时是有大小写区别存在的,如FUCK,fuck等,虽然表示的单词一样,但都属于不同的标识符(Tips:不能定义名字完全相同的两个变量)!

 

//Java中的关键字:

abstract

assert

boolean

break

byte

case

catch

char

class

continue

const

default

do

double

else

extends

enum

final

finally

float

for

goto

if

implements

import

instanceof

int

interface

long

native

new

package

private

protected

public

return

short

static

synchronized

super

strictfp

this

throw

throws

transient

try

void

volatile

while

 

//固定不变的叫做常量!

变量:

变量是内存中存储数据的小盒子,可以用来存数据和取数据,且要有明确的数据类型,什么数据类型装载什么数据!

 

数据类型转换:

精度小—自动装换-->精度大

精度大—强制转换-->精度小

 

无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示!而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成!

 

当程序需要使用存储空间时,操作系统最小会分派给程序1个字节,而不是1个位!

例如:这就像你只需要1支烟,你到商店去买烟,商店分派的最小单元是1盒(20支),他不可能卖给你1支烟!

 

//存储单位简介:

1B(字节) = 8bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

1PB = 1024TB

//Java中的转义符:

//Java中的基本数据类型:

Java中默认的整数类型是int类型:

如果你认为12345678901在-263~263-1之间,所以它是long类型的话,这是错误的!在Java中整数常量如果不在-2147483648~2147483648之间就必须添加L后缀(建议使用大写),-2147483648~2147483648之间的也可以添加“L”后缀!

 

float类型常量必须添加“F”后缀!

Java中默认的浮点类型是double类型

①   3.14没有后缀,所以它是double类型!

②   5.28D为double类型!

③   1.26F为float类型!

定义变量基本格式:

数据类型 变量名=数据值;

变量的使用注意事项:

①   变量定义后可以不赋值(单纯声明),使用时再赋值,不赋值不能使用(在内存空间内没有值所以不能使用,推荐在声明的时候就初始化一个值)!

②   变量使用时有作用域的限制(在声明它的那个大括号{}内)!

③   变量不可以重复定义(在一个类里面不可以重复定义,可以重复赋值)!

数据类型转换:

Byte-->short-->int-->long-->float-->double

//精度由小到大!

//自动数据类型转换:

范围大的数据类型 变量=范围小的数据类型值;

//强制数据类型转换:

范围小的数据类型 变量=(范围小的数据类型)范围大的数据类型值;

运算符:

运算符

运算规则

范例

结果

+

正号

+3

3

+

2+3

5

+

连接字符串

“中”+“国”

“中国”

-

负号

int a=3;-a

-3

-

3-1

2

*

2*3

6

/

5/2

2

%

取余

5/2

1

++

自增

int a=1;a++/++a

2

--

自减

int b=3;a--/--a

2

①   除法“/”当两边为整数时,取整数部分,当一边为浮点型时,按照正常规则相除!

②   0不能做除数(5/0是个错误)!

赋值运算符:

运算符

运算规则

范例

结果

=

赋值

int a=2

2

+=

加后赋值

int a=2,a+=2,(a=a+2)

4

-=

减后赋值

int a=2,a-=2

(a=a-2)

0

*=

乘后赋值

int a=2,a*=2

(a=a*2)

4

/=

整除后赋值

int a=2,a/=2

1

%=

取模后赋值

int a=2,a%=2

0

比较运算符:

运算符

运算规则

范例

结果

==

相等于

4==3

False

!=

不等于

4!=3

True

小于

4<3

False

大于

4>3

True

<=

小于等于

4<=3

False

>=

大于等于

4>=3

True

①   赋值运算符的=号是将=号右边的值赋给左边的变量!

②   ==号是用来判断==号右边的值是否与左边的值相等(生成boolean类型的值)!

示例代码:

int num1=3;

int num2=4;

System.out.println(num1=num2);

System.out.println(num1==num2);

上面代码输出的结果第一个值为4,第二个值为true!

// String表示字符串,不在基本数据类型内,属于引用数据类型!

class  Demo3

{

     public static void main(String[] args)

     {

         //int numx;

         //System.out.println(numx);

         //报错:错误: 可能尚未初始化变量numx!

         //数据类型转换(由大转小)

         int num1=100;

         byte num2=num1;

         //报错:可能会损失精度!

         //强制转换:

         int num1=100;

         byte num2=(byte)num1;

         int num1=100;

         short num2=(short)num1;

         //除的问题要注意:

         int key1=5/2;

         double key2=5/2;

         double key3=5d/2;

         System.out.println(key1+"..."+key2+"..."+key3);

     }

}

原文地址:https://www.cnblogs.com/postgredingdangniu/p/9311901.html