首页 > 程序开发 > 软件开发 > Java >

java基础入门笔记

2016-09-19

标识符:标识符就是用于给java程序中变量,类,方法等命名的符号

标识符:

标识符就是用于给java程序中变量,类,方法等命名的符号
这里写图片描述

标识符命名规则:

标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以 标识符是严格区分大小写的。 所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦! 标识符的命名最好能反映出其作用,做到见名知意。

java中的数据类型

java语言是一种强类型语言。通俗点说就是,在java中存储的数据都是有类型的,而且必须在编译时就确定其类型。java中有两类数据类型:
这里写图片描述
在java领域里,基本数据类型变量存的是数据本身,而引用数据类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。<喎"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxoMyBpZD0="常用的基本数据类型">常用的基本数据类型:

这里写图片描述

注意:

String是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名,密码,电子邮箱等。

java中变量的使用规则:

java中变量需要先声明后使用

这里写图片描述

变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值

String temp="hello!";
String love;
love="nihao";

变量中每次只能赋一个值,但是可以修改多次

String temp="hello","human";//这是错误的!变量只能赋一个值

main方法中定义的变量必须先赋值,然后才能输出

String temp;
System.out.println("变量temp的内容:"+temp);
//这是错位的,temp没有赋值。

虽然语法没有提示错误,但是实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如跨平台操作时出现乱码等等

String name="张三";

java中的自动类型转换:

在java程序中,不同基本数据类型的数据之间经常需要进行相互转换,例如

int score1=82;
double score2=score1;
system.out.println(score2);

代码中int型变量score1可以直接为double型变量score2完成赋值操作,运行结果是:82.0
这种转换成为自动类型转换

java自动类型转换需要满足的条件:

目标类型能与源类型兼容,如double型兼容int型,但是char型不能兼容int型

int age=19;
char sex=&#39;女&#39;;
char result=age+sex;//int类型不能自动转换为char类型

目标类型大于源类型,如double类型长度为8字节,int型为4字节,因此double类型的变量里可以直接存放int型数据,但是反过来就不可以了。


java中的强制类型转换

问题:当程序中需要将double型变量是值赋给一个int型变量,该如何实现呢?
答:显然,这种转换时不会自动进行的,因为int型的存储范围比double型小,因此这是就需要通过强制类型转换来实现了。

语法:(数据类型)数值

double avg1=75.8;
int avg2=(int)avg1;//将double型强制转换为int型
System.out.println(avg1);
System.out.println(avg2);

注意:

强制类型转化可能会造成数据丢失,所以一定要慎重。

java常量的应用:

所谓常量,我们可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。

语法:final 常量名=值;

程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量SEX,赋值”男”,在需要指定用户性别的地方直接调用此常量即可,避免了用户的不规范赋值导致程序出错的情况。
注意:常量名一般使用大写字符

java使用注释:

在编写程序时,经常需要添加一些注释,用以描述某段代码的作用。
一般来说,对于一份规范的程序源代码而言,注释应该占到源代码的 1/3 以上。因此,注释是程序源代码的重要组成部分,一定要加以重视哦!
Java 中注释有三种类型:单行注释、多行注释、文档注释:

/**
*这是文档注释
*文档注释以/**开头
*/ 
public class teach{
    /* 
    *这是多行注释
    *可以包含多行内容
    */
    public static void main(String[] args){
    //这是单行注释
    System.out.println("hello world");
    }
}

注意:我们可以通过javadoc命令从文档注释中提取内容,生成程序的API帮助文档。

java输入

使用Scanner工具类来获取用户输入的信息,Scanner类位于jave.util包中,使用时需要导入此包。
1,导入jave.util.Scanner
2,创建Scanner对象
3,接收并保存用户输入的值

import java.util.Scanner; //导入
public class teach {
    public static void main (String[] args){
      Scanner input=new Scanner(System.in);//创建Scanner对象
      System.out.println("请输入考试成绩信息:");
      int score=input.nextInt();//获取用户输入的成绩并保存在变量中
      System.out.println("加分前的成绩:"+score);
        }
}

注意:Scanner input=new Scanner(System.in);
扫描从控制台输入的字符,Scanner是用于扫描输入文本的类名,input仅仅是对象名,你可以换成任意的非java保留着,如a、b、c都行,new是给对象new(开辟)一个空间存储扫描进来的东西,System.in 是PrintStream(字节打印流)的一个实例 ,只能按字节读取。
Scanner -是java类库的一个基础类,一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。
input -声明的变量名
new Scanner() -给变量input分配空间,初始化,实例化
System.in -参数, 这里就是获取输入流的意思

java条件语句之switch

这里写图片描述
执行过程:当switch后表达式的值和case语句后的值相同时,从该位置向下执行,直语句块到遇到break语句或者switch语句块结束;如果没有匹配的case语句则执行default代码。

注意:

1,switch后面小括号中表达式的值必须是整型或字符型
2,case后面的值可以是常量数值,如1,2;。也可以是一个常量表达式,如2+2;但不能是变量或者带有变量的表达式,如a*2
3,case匹配后,执行匹配块里的程序代码,如果没有遇见break会继续执行下一行的case块里的内容,直到遇到break语句或者switch语句块结束。
如:

int num=1;
switch(num){
case 1:
      System.out.println("奖励笔记本一台");
case 2:
      System.out.println("奖励雨伞一把");
case 3:
      System.out.println("奖励U盘一个");
default:
      System.out.println("谢谢参与");

结果:
这里写图片描述
4,可以把功能相同的case语句合并起来,如

case 1:
case 2:
System.out.println("奖励U盘一个");
相关文章
最新文章
热点推荐