美文网首页
JAVA基础2

JAVA基础2

作者: 风景凉 | 来源:发表于2017-08-01 15:38 被阅读0次

一.常量

Java中的数据量分为常量和变量,常量就是不变的数据量,例如100就是常量,任何数据量都有其类型,那么100这个常量是什么类型呢?回忆一下基本类型中有四类,分别是整数、小数(浮点数)、字符、布尔。那么100是哪一类型呢?没错,就是整数常量!!!

整数类型:

十进制表示方式:正常数字如13、25等;

二进制表示方式:以0b(0B)开头如0b1011、0B1001;

十六进制表示方式:以0x(0X)开头数字以0-9及A-F组成如0x23A2、0xa、0x10;

八进制表示方式:以0开头如01、07、0721;

小数类型:

如1.0、-3.15、3.168等;

布尔类型

true、false;

字符类型

如'a','A', '0', '家';

字符必须使用’’包裹,并且其中只能且仅能包含一个字符;

字符串类型

字符串String类型是一种引用类型,我们先了解作为常量类型的使用方式

如“我爱Java”,“0123”,“”,“null”

字符串必须使用“”包裹,其中可以包含0~N个字符。

回顾HelloWorld案例,其中System.out.println(“HelloWorld!”)的圆括号中放的就是一个字符串。当然我们可以把圆括号中的字符串换成其他字符串!不只是可以换成其他字符串,还可以把圆括号中的字符串换成其他类型的常量,例如:

通过编写代码来实际感受一下:Const.java

/*

*常量的演示

*/

publicclassConst {

publicstaticvoidmain(String[] args) {

//整数类型

//10进制

System.out.println(100);

System.out.println(12345);

System.out.println( 10 );

//2进制

System.out.println( 0b1010 );

//8进制

System.out.println( 012 );

//16进制

System.out.println(0xA);

//小数类型

System.out.println(3.15);

//字符类型

System.out.println('a');

System.out.println('A');

System.out.println('0');

System.out.println('家');

//布尔类型

System.out.println(true);

System.out.println(false);

//字符串类型

System.out.println("我爱Java");

System.out.println("0123");

}

二.数据类型

数据类型包括基本数据类型和引用数据类型。

基本数据类型是Java语言中内置的类型,分别是整数类型、小数类型、字符类型、布尔类型。这四类基本类型是最简单、最基础的类型。

引用数据类型是强大的数据类型,它是基于基本数据类型创建的。JavaSE中提供了一个超级类库,类库中包含了近万种引用数据类型。

Java中基本类型一共4类,把这4类展开后共8种基本类型。我们今后编写程序时使用的是这8种基本类型而不是4类,这8种基本类型指定了范围。

三.常量与类型

前面我们说过100是整数常量,但它是byte、short、int、long中的哪一种呢?下面我们来聊聊这一常量类型的问题。整数常量可以根据所在范围来确定类型,例如100在-128~127之间,所以他是byte类型;500在-32768~32767之间,所以它是short类型;100000在-2147483648~2147483648之间,所以它是int类型。java中默认的整数类型是int类型。

你可能会认为12345678901在-263~263-1之间,所以它是long类型。注意了,这是错误的!!!在Java中整数常量如果不在-2147483648~2147483648之间就必须添加“L”后缀(小写的也可以,但建议使用大写),在-2147483648~2147483648之间的也可以添加“L”后缀。也就是说12345678901不在-2147483648~2147483648之间,所以它在Java中是错误的常量,你必须这样写:12345678901L,这才是正确的常量。所以添加了“L”后缀的整数常量都是long类型的,例如:100L、12345678901L都是long类型的常量。浮点类型的常量也可使用后缀,在Java中所有没有后缀以及使用“D”后缀(小写也可以,但建议使用大写)的小数都是double类型;float类型常量必须添加“F”后缀(小写也可以,但建议使用大写)java中默认的浮点类型是double类型。

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

5.28D为double类型;

1.26F为float类型;

四.定义变量

定义语法的变量格式:

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

int                   a       =    100;

其中 int 是数据类型,指定了变量只能存储整数,而且指定了存储范围为-2147483648~2147483648。

其中a表示变量名,变量名是标识符,这说明只要是合法的标识符都可以用来做变量名。在程序中可以通过变量名来操作变量(内存中的小盒子)。

其中“=100”是给变量赋值,即向a变量中写入100(变量是个小盒子,现在小盒子中保存的是100)。注意,给变量赋的值一定要与类型符合,也就是说int类型只能存储整数,而且必须是在-2147483648~2147483648范围内的整数。

练习:

Variabe.java

/*

变量定义格式:

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

*/

publicclassVariable {

publicstaticvoidmain(String[] args) {

inta = 10;

doubleb = 3.14;

charc ='z';

String s ="ilove java";

a = 20;

System.out.println(a);

}

}

变量使用的注意事项;

——作用域

变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。

public static void main(String[] args) {

int x = 20;

{

int y = 20;

}

System.out.println(x);//读取x变量中的值,再打印

System.out.println(y);//读取y变量中的值失败,失败原因,找不到y变量,因为超出了y变量作用范围,所以不能使用y变量

}

——初始化值

没有初始化值不能直接使用(即不赋值不能使用)

public static void main(String[] args) {

int x;

x = 20; //为x赋值20

System.out.println(x);//读取x变量中的值,再打印

}

——变量不可以重复定义。

public static void main(String[] args){

int x =10;

doublex = 5.5;//编译失败,变量重复定义

}

五.数据类型转换

——默认转换

byte,short,char—int—long—float—double

byte,short,char相互之间不转换,他们参与运算首先转换为int类型

——强制转换

目标类型 变量名=(目标类型)(被转换的数据);

1.默认类型转换

表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换

自动类型转换格式:

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

如:

double d = 1000;

int i = 100;

double d2 = i;

2.强制类型转换

表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换

强制类型转换格式:

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

如:

int  i = (int)6.718;   //i的值为6

double  d = 3.14;

int  i2 = (int)d;     //i2的值为3

相关文章

  • Java学习规划

    概述 本文档主要说明java学习计划。 Java基础(2周) java零基础入门到精通(2019版) Java基础...

  • 记录一些书籍

    JAVA 基础 《Java核心技术·卷1:基础知识》《Java核心技术 卷2:高级特性》《Java8 实战》 并发...

  • Java全套学习资料

    Java基础 1-1 就业课(2.0)-Java基础语法 第1节java运行环境 第2节HelloWorld案例 ...

  • 开课吧大数据高级开发工程师 百度网盘分享

    课程大纲: java的基础课程(额外提供)阶段2:linux基础阶段3:java基础阶段4.5:mysql阶段6:...

  • java学习路径

    一、java基础知识 (30天) 1. 语言基础, java基础,环境变量 2. 语言基础, 进制转换 3. 语言...

  • Java基础总结

    一、Java基础认识 1、基础知识 1)JavaSE——>JavaEE、JavaME 2)Jdk(java工具、J...

  • Java基础知识整理(一)

    1.Java基础知识体系 2.Java技术体系平台 3.Java语言特点与核心机制 1.Java基础知识体系 2....

  • JAVA && Spring && SpringBoot2.x学

    JAVA && Spring && SpringBoot2.x — 学习目录 JAVA篇 JAVA基础篇(1)-格...

  • Java 基础

    Java 基础01Java开发入门 Java 基础02Java编程基础 Java 基础03面向对象 Java 基础...

  • Java面试题整理汇总

    1. Java程序基础 1.1开发和运行环境1.2Java语言概述1.3生成,部署和配置 2. Java语法基础 ...

网友评论

      本文标题:JAVA基础2

      本文链接:https://www.haomeiwen.com/subject/xwbjlxtx.html