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:\Users\Jason\Desktop\JavaPro\2018-07-14Java>javac Demo1.java

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

C:\Users\Jason\Desktop\JavaPro\2018-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

时间: 2024-10-10 00:53:53

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

JAVA程序,基本数据类型、、数据类型转换、变量和常量、常用运算符

一.基本数据类型 整数类型:byte.short. int(常用).long(较常用)     定义某个变量          int  a=10: 浮点类型(小数):float.double(常用) 字符类型:char  字符(不是字符串)     char  b='a' 转义字符类:  常用的\\反斜杠字符    \t垂直制表符     \r 回车        \n换行 布尔类型(逻辑类型):  true .false 二.类型转换 强制转换与自动转换 int  m=1  : long n

java===java基础学习(3)---数据类型转换,运算符级别,枚举类型

数据类型转换: 有的时候,程序需要将数据类型,比如 int + float ,结果是float, 这里的int就被转换为float类型,属于合法转换. Java中的合法转换如下图: 红色表示无信息丢失的转换,橙色表示可能有进度损失的转换. package testbotoo; public class shuzhileixingzhuanhuan { public static void main(String[] args){ int n = 123456789; float f = n; /

java数据类型总结与数据类型转换问题

(1)数据类型总结 java数据类型主要有Boolean.byte.int.short.char.long.float.double. byte类型数据占1个字节,8位,最高位表示符号,则表示范围是:-2^7~2^7-1 int类型数据占4个字节,共32位,最高位表示符号,则表示范围是:-2^31~2^31-1 short类型数据占2个字节,共16位,最高位表示符号,则表示范围是:-2^15~2^15-1 long类型数据占8个字节,共64位,最高位表示符号,则范围是:-2^63~2^63-1

java基础学习篇02(数据类型转换和基本面试题)

JAVA基本数据类型转换 java中的数据类型,分为,引用数据类型和基本数据类型.基本数据类型有8中 整型:byte 8位 . short 16位 .int 32位 .long 64位. (8位=1个字节) 浮点型:float 32位 .double64位 字符类型:char Boolean型:boolean 自动类型转换 转换图 正方向是自动转换  反方向强制转换(char--->double的转换  和byte到 double的转换) char -->int-->long-->

强制数据类型转换

100   -100  300  1  2   3 等 都是 整数(自然数) 3.14 浮点数(小数) [注]尽量不要在计算机里面进行小数运算.计算机不会做小数运算. alert(0.8 - 0.1);//0.7000000000000001 可见有误差 Boolean() 将别的数据类型强制转换成布尔值. 非0及真 (除0以外别的数字转成布尔值,都为true) 非空及真 (除空字符串以外的字符串转成布尔值,都为true) alert(Boolean(0)); //false alert(Boo

强制数据类型转换之布尔类型和其他进制的数字

㈠强制类型转换 1.定义:指将一个数据类型强制转换为其他的数据类型    类型转换主要指,将其他的数据类型,转换为String ,Number, Boolean ㈡将其他的数据类型转换为其他进制的数字 1.在JS中,如果需要表示16进制的数字,则需要以0x开头                   如果需要表示8进制的数字,则需要以0开头                   如果需要表示2进制的数字,则需要以0b开头,但不是所有的浏览器都支持 具体示例: 表示16进制的数字  表示8进制的数字  

数据类型判断和数据类型转换

var utils ={};var typeMap = { '[object Null]': 'null', '[object Undefined]': 'undefined', '[object String]': 'string', '[object Number]': 'number', '[object Boolean]': 'boolean', '[object Function]': 'function', '[object Date]': 'date', '[object Arra

9.Java数据类型转换(自动转换和强制转换)

数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转换则必须在代码中声明,转换顺序不受限制. 自动数据类型转换 自动转换按从低到高的顺序转换.不同类型数据间的优先关系如下:     低--------------------------------------------->高     byte,short,char-> int -> long -> float -> do

Java数据类型转换(自动转换和强制转换)

数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制. 自动数据类型转换 自动转换按从低到高的顺序转换.不同类型数据间的优先关系如下: 低--------------------------------------------->高 byte,short,char-> int -> long -> float ->