变量与常量

目录

1.标识符  : 

2.什么是变量:

3.数据类型:

4.整型字面值:

5. 浮点值字面值:

6.基本数据类型变量的存储:

7.字符型字面值:

8.Unicode编码:支持世界上所有的字符集。

9.布尔类型字面值:只能定义为true或false。

10.字符串字面值:不属于基本数据类型,是类。

11.变量综合案例:

12.类型转换:分为自动类型转换和强制类型转换


1.标识符  : 

命名规则:由字母,数字,下划线和美元符组成,不能以数字开头;

严格区分大小写;

不能是Java关键字和保留字;

2.什么是变量:

三个元素:变量类型,变量名,变量值。

命名规则:

  满足标识符命名规则。

  符合驼峰法命名规则。

  尽量简单,见名知意。

  长度没有限制。

类的命名规则:满足Pascal命名法规范。

3.数据类型:

基本数据类型:

     数值型:

          整数(byte,shart,int,long)

          浮点型(float,double)

     字符型(char)

     布尔型(boolean)

引用数据类型:类(class),接口(interface),数组

4.整型字面值:

     Java中有三种表示整数的方法:十进制,八进制,十六进制。

     八进制:以0开头,包括0-7的数字。

     十六进制:以0x或0X开头,包括0-9的数字,以及a-f,A-F。

变量声明: 格式:数据类型 变量名;

使用“=”运算符进行赋值,“=”叫做赋值运算符,把运算符右边的值赋给左边的变量。

可以在定义变量的同时给变量赋值,及变量的初始化。

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

说明:整型字面值默认情况下是int类型,如果表示长整型则在末尾加l或L。

语句:以分号结束,不能换到一行写。

5. 浮点值字面值:

默认情况下表示double类型,也可以在值后加d或D。

表示float类型,则需要在字面值后加f或F。

浮点型案例:

package com.imooc;
public class FloatDemo{
     public static void main(String[] args){
              //定义一个单精度浮点型变量,存放1234.328
               float f=1234.328f;
                System.out.println("f="+f);
              //定义一个双精度浮点型变量,存放5623.465
               double d=5623.465;
                System.out.println("d="+d);
              //将整型赋值给浮点型
               double d1=123;
               System.out,println("d1="+d1);
              //变量间的赋值
               double d2=d;
               System.out,println("d2="+d2);  
  
         }
}

6.基本数据类型变量的存储:

按照作用范围分为:类级,对象实例级,方法级,块级。

内存:栈,堆,常量池。

int n=100;存储到栈中。

7.字符型字面值:

用单引号内的单个字符表示。

单引号中必须只有一个字符。

如何定义字符型变量?

package javaPractice;

public class CharDemo {
public static void main(String[] args) {
	//定义一个变量存放字符'a'
	char a='a';
	System.out.println("a="+a);
	char ch=65;
	System.out.println("ch="+ch);
   }
}

ASCⅡ码:美国标准信息交换代码。

基于拉丁字母的一套电脑编码系统。

使用7位或8位二进制数来表示128或256种可能的字符。

7位二进制数组合——标准 ASCⅡ码。

8.Unicode编码:支持世界上所有的字符集。

Unicode表示法,在值前加前缀\u。

9.布尔类型字面值:只能定义为true或false。

例:boolean b=true;

10.字符串字面值:不属于基本数据类型,是类。

如何表示?双引号引起来的0个或多个字符。

package javaPractice;

public class StringDemo {

	public static void main(String[] args) {
		// 定义一个空字符串
		String s1="";
		System.out.println("s1="+s1);
		// 定义不为空的字符串
		String s2="Hello";
		System.out.println("s2="+s2);
		// 定义一个包含unicode字符的字符串
		String s3="\u005d\u005f";
		System.out.println("s3="+s3);
		// 定义一个包含空格的字符串
		String s4="Hello world!";
		System.out.println("s4="+s4);
	}
}

11.变量综合案例:

转义字符:

\uxxxx:四位16进制数所表示的字符。                 \':单引号字符。

\":双引号字符。                                                \\:反斜杠字符。

\r:回车。                                                            \n:换行。

\t:横向跳格。                                                     \b:退格。

package javaPractice;

public class StringDemo {

	public static void main(String[] args) {
		//定义两个整形变量x,y
		//int x=3,y=5;
		int x,y;
		x=3;y=5;
		System.out.println("x="+x);
		System.out.println("y="+y);
		//关于换行的问题
		System.out.println(""+x+'\t'+y+'\n');
		//System.out.println();   //换行
		System.out.println(x+","+y);
		System.out.println("\n\'"+x+"\'");
		//定义一个汉字的字符
	    char ch='姬';
	    System.out.println(ch);
	    //用科学计数法表示浮点型数据
	    double d=1.23E5;
	    float f=1.23e5f;
	    double d1=.2;
	    System.out.println("d="+d);
	    System.out.println("f="+f);
	    System.out.println("d1="+d1);
	}

}

12.类型转换:分为自动类型转换和强制类型转换

自动类型转换顺序:又叫隐式类型转换。

byte——>short                                                      short——>int

int——>long                                                          char——>int

int——>double                                                       float——>double

int------>float                                                           long------->double

long---->float

——>:无信息丢失的类型转换                             -------->:可能在转换时,出现信息丢失。

强制类型转换:如果A类型的数据表示范围比B类型大,则将A类型的值赋值给B类型,需要强制类型转换。

package javaPractice;

public class StringDemo {

	public static void main(String[] args) {
		//char类型与int类型之间的转换
		char c=(char)65536;
		int n;
		n=c;   //隐式类型转换
		c=(char)n;
		//整型与浮点型的类型转换
		int x=100;
		long y=x;
		x=(int)y;
		float f=1000000000000000L;
		System.out.println("f="+f);
		float f1=103948583923948L;
		System.out.println("f1="+f1);
	}

}

你可能感兴趣的:(java,开发语言)