一、本章内容
1、JAVA数据类型
2、JAVA运算符
3、JAVA中的数组
4、JAVA中命令行参数
(一)、JAVA数据类型
1、数据类型分类
A、原始数据类型:(基本数据类型)
一次存储一个值,是JAVA中最简单的数据形式。
八种数据类型
boolean、byte、short、int、long、float、double、char
例:以下是给各个数据类型赋值
byte numByte=76;
short numShort=76;
int numInt=76;
long numLong=76;
float numFloat=76f; //在给浮点型的数据赋值时,要加上f,不加时,会加会认为是double类型
double numDouble=76;
char numChar='A';
boolean numB=true;
B、引用数据类型
数组:具有相同类型的变量的集合
类:变量和方法的集合
接口:一个抽象类
2、变量
JAVA中的所有变量都必须声明才能使用。
变量名必须字母、下划线或“$”符号开头。后面可以跟随任意数量的字母、数字、下划线、“$”。
规范命名:第一个字母小写,其后的每个单词的首字母都大写
JAVA中的变量可以在代码块中的任何地方声明。(代码块是被一对大括号括起来的区域)
3、变量的作用域和生命周期
变量的作用域:就是被一对大括号括起来的区域,
变量的生命周期:当某一个变量在某个区域中声明后,那么只能在这个区域使用,出了这个区域就不能使用了。
例如:
class Demo
{
public static void main(String args[])
{
if(90>100)
{
int numInt=90;
System.out.println(numInt);
//这个numInt只能在if块中使用,离开了if块则没有了生命
}
}
}
例如:作用域是可以嵌套的
class Demo
{
public static void main(String args[])
{
int numIntTwo=100;
if(numIntTwo>=100)
{
int numInt=90;
System.out.println(“numIntTwo和numInt的和为:”+(numInt+numIntTwo));
//numIntTwo可以在if块中使用,但是numInt不能出if块
}
}
}
以上例题说明:内层作用域可以访问外层作用域的变量,
但是外层作用域不能访问内层作用域的范围
只要作用域中的代码开始执行,变量就存在于内存中。换句话说:
变量超出作用域的范围后就会释放它的值。变量的生存期受到其作用域的限制。
4、类型转换
A、自动类型转换
发生自动类型转换的条件为:
两种类型必须兼容
目标类型大于源类型
例如:
int numOne=100;
byte numTwo=90;
int numThree=numOne+numTwo
例如:
byte numOne=90;
byte numTwo=90;
short a=90;
short b=90;
请问:numOne加上numTwo会是什么类型?????
a 加上 b会是什么类型????
答:是int类型。因为JAVA中进行计算时,最小类型为int型。
B、强制类型转换
要将float或double转成int类型,则要使用强制类型转换
例如:
float numOne =98f
int numTwo=(int)numOne;
会将小数位截去。
例如:
float a=98.9f;
int b=12;
double c=98.7;
请问:a加b加c后会是什么类型????
答:是double型,请参照类型提升规则。
(二)、运算符(&& || )
例如:分析下面的代码结果,请问a的结果是多少????
int a=10;
if(a>10 && ++a>10)
{
System.out.println(a);
}
System.out.println(a);
例如:分析下面的代码结果,请问a的结果是多少????
int a=10;
if(a>10 & ++a>10)
{
System.out.println(a);
}
System.out.println(a);
例如:分析下面的代码结果,请问a的结果是多少????
int a=9;
if(a<10 || ++a<10)
{
System.out.println(a);
}
else
{
System.out.println(a);
}
例如:分析下面的代码结果,请问a的结果是多少????
int a=9;
if(a<10 | ++a<10)
{
System.out.println(a);
}
else
{
System.out.println(a);
}
(三)、数组
1、概念:
数组是一个变量,用于将相同数据类型的数据存储在连续的存储单元中。
2、特点:
数组一旦声明数组的大小,就不能再修改
数组中的数据可以是原始数据类型,也可以是一个对象
如果创建数组时,没有给数组赋值,则该数据类型为所有数组元素赋给一个默认值
数组中第一个元素的索引号从零开始
3、创建数组:
一维数组:
int num[];//仅声明,没有分配空间
int numOne[]=new int[5];//int默认值为0
int numTwo[]={1,2,3,4,5};
二维数组:
int b[][];
int a[][]=new int[2][2];
int c[][]={{1,2},{3,4}};
数组的默认值
char numOne[]=new char[5];//char默认值为0
boolean numOne[]=new boolean[5];//boolean默认值为false
float numOne1[]=new float[5];//float默认值为0.0
double numOne2[]=new double[5];//double默认值为0.0
byte b[]=new byte[5];//byte默认值为0
4、取数组长度
数组名.length
例如:将numTwo数组中的值打印出来
int numTwo[]={1,2,3,4,5};
for(int i=0;i<numTwo.length;i++)
{
System.out.println(numTwo);
}
int c[][]={{1,2},{3,4},{5,6}};
System.out.println(c.length);//取行的长度
System.out.println(c[0].length);//取列的长度
5、数组操作的一些方法
System.arraycopy(源数组,源数组的开始下标,目标数组,复制的长度)
例如:将数组a的所有值拷贝到数组b中
int a[]={1,2,3,4,5};
int b[]=new int[5];
System.arraycopy(a,0,b,5,5);
for(int i=0;i<a.length;i++)
{
System.out.println(a);
System.out.println(b[5+i]);
}
例如:将a数组中的第三个到第五个值复制到b数组中的第三个到第五个中
int a[]={1,2,3,4,5};
int b[]=new int[10];
System.arraycopy(a,2,b,2,3);
for(int i=2;i<5;i++)
{
System.out.println(a);
System.out.println(b);
}
Arrays.sort(数组)
int a[]={2,1,3,6,8,4,5,6,3,2};
Arrays.sort(a);
for(int i=0;i<a.length;i++)
{
System.out.println(a);
}
Arrays.binarySearch(数组,查找的值)//返回要查找的值在数组中的下标
int a[]={2,1,3,6,8,4,5,6,3,2};
int b=8;
System.out.println(Arrays.binarySearch(a,b));
Arrays.fill(数组,新值)//将新值替换掉数组中所有值
int a[]={2,1,3,6,8,4,5,6,3,2};
Arrays.fill(a,9);
for(int i=0;i<a.length;i++)
System.out.println(a);
(四)、命令行参数
每一个JAVA应用程序都有一个带String [] args参数的main方法。这个参数表明main方法将接收一个字符串数组,也就是命令行参数。
public static void main(String args[])
{
for(int i=0;i<args.length;i++)
System.out.println(args);//将从命令行输入的参数输出打印
}
public static void main(String args[])
{
int a=0;
for(int i=0;i<args.length;i++)
{
a=Integer.parseInt(args);//将输入的参数转成int型,并且输出
System.out.println(a);
}
}
分享到:
相关推荐
内容概要:《Java语言基础》资源为读者提供了Java语言编程的基础知识和概念,通过一系列实例教程,引导学习者掌握Java程序的基本结构、特殊语句、变量与数据类型、标识符与关键字、运算符与表达式以及流程控制语句。...
Java语言基础培训教程 Java语言,作为一种强大的编程语言,源于1991年Sun Microsystems公司的设计,由James Gosling领导的团队开发。最初名为“Oak”,1995年正式更名为“Java”。Java的设计目标是创造一种可移植、...
第2讲 java语言基础知识第2讲 java语言基础知识第2讲 java语言基础知识第2讲 java语言基础知识第2讲 java语言基础知识第2讲 java语言基础知识第2讲 java语言基础知识第2讲 java语言基础知识第2讲 java语言基础知识第...
Java语言基础实验报告.doc
Java语言基础是编程学习的重要部分,它为程序员提供了构建复杂应用程序的基础。本笔记将深入探讨Java的核心概念,帮助你巩固和理解这门广泛使用的编程语言的关键要素。 首先,我们要了解Java的基本语法。Java是一种...
"Java语言基础" Java语言基础是指Java语言的基本概念和特点。Java语言是面向对象的、简单的、安全的、多线程的、解释型的、与平台无关的编程语言。Java语言的发展经历了从C++到Java的演化过程,面向对象的概念是...
深入了解Java语言基础,掌握其核心概念与应用技巧 Java,作为一种全球范围内广泛应用的编程语言,其强大之处在于它不仅是一种编程语言,同时也提供了一个开发环境和运行环境,具备跨平台、面向对象、分布式处理等...
Java语言基础是编程学习的重要部分,它为程序员提供了构建复杂应用程序的基础。在这个“Java语言基础 详解 java实例20”中,我们将深入探讨Java的核心概念和技术,这些内容将帮助初学者建立坚实的编程基础。 首先,...
这个名为"Java语言基础例子代码.rar"的压缩包提供了一系列基础Java编程的实例,旨在帮助初学者更好地理解和掌握Java编程的基本概念和操作。这些例子涵盖了数组、数学算法以及字符串处理等核心主题,对于学习Java的...
Java基础的语言,关键字,标识符,常量与变量,基本数据类型。运算符,运行的优先级
"Java语言基础" Java是一种广泛使用的高级编程语言,Java课程旨在介绍Java语言的基础知识。本文档将详细介绍Java语言的基础知识,包括Java语言基础、Java程序设计、Java源程序、Java程序的编译与运行等。 Java语言...
Java 语言基础类型循环控制 Java 语言基础类型循环控制是 Java 语言的核心组件之一,涉及到 Java 语言的发展史、JDK 的下载和安装、DOS 命令的介绍和使用、Path 环境变量的配置等重要知识点。 Java 语言的发展史...
【JAVA语言基础入门详细教程PPT】是一份全面介绍JAVA编程语言基础知识的教程,适合初学者进行系统学习。这份教程涵盖了JAVA语言的核心概念,旨在帮助读者建立起坚实的编程基础。 首先,JAVA简介部分会讲解JAVA的...
Java语言基础知识点总结 Java语言是由语言规范和一系列开发库组成的,学习Java语言需要掌握语言规范和开发包的使用。 一、Java语言基本元素 1. 标识符(Identifier) 标识符是程序员对程序中的各个元素加以命名...
Java语言基础是编程世界的基石,尤其对于初学者来说,它是打开软件开发大门的钥匙。Java以其平台无关性、高效性和安全性赢得了广泛的应用。本压缩包文件"JAVA语言基础"聚焦于这一主题,涵盖了一系列基本概念和技术,...
Java语言基础知识点总结 Java语言基础知识点总结主要包括Java的基本概念、Java语言的特点、Java程序设计的基本结构、Java的数据类型、变量、运算符、控制流语句、数组、方法、面向对象编程、异常处理等。 一、Java...
Java语言基础教学PPT Java语言基础教学PPT旨在帮助学生掌握Java语言的基础知识,包括Java语法成分、Java数据类型、变量和常量、数据类型的转换规则、包装类的作用、数据的输入和输出规则等。通过本章的学习,学生将...
本教程特点: 1.更适合零基础学员: ·自Java语言起源始,循序渐进...·Java语言基础阶段:12720行代码,Java语言高级阶段:11684行代码 ·课堂实战项目3套,课后实战项目2套 ·近百道企业面试真题精讲精练、极具实战性
这份"最佳java语言基础适合新手学习的不可多得的资料"包含了从基础到高级的多个关键主题,非常适合初学者系统地学习Java。 首先,我们来看"第4章 Java语言基础.ppt",这部分内容涵盖了Java的基础语法,包括变量、...