整型字面值
- Java中有三种表示整数的方法:十进制、八进制、十六进制
- 八进制:以0开头,包括0-7的数字
- 如:037,056
- 十六进制:以0x或0X开头,包括0-9的数字,及字母a-f,A-F
- 如:0x12,0xabcf,0XABCFF,0xabcL(长整形)或0xabcl(长整形)
变量声明
- 格式:数据类型 变量名;
- 例:
int n;//声明整型变量n
long count;//声明长整型变量count
赋值
- 使用 “=” 运算符进行赋值
- “=” 叫作赋值运算符,将运算符右边的值赋给左边的变量
- 例:
int n;//定义int类型变量n
n=3;//将3赋值给n
- 可以在定义变量的同时给变量赋值,即变量的初始化
- 例:
int n=3;
变量定义
int octal=037;//定义int类型变量存放八进制数据
long longNumber=0xa2cdf3ddL;//定义long类型变量存放十六进制长整型数据
short shortNumber=123;//定义short类型变量存放短整型数据
byte b=10;//定义byte类型变量存放byte类型数据
浮点型字面值
- 浮点型字面值默认情况下表示double类型,也可以在值后加d或D
- 如:123.43d或123.43D
- 如表示float类型,则需要在字面值后加f或F
- 如:23.4f或23.4F
浮点型案例
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.464;
System.out.println("d="+d);
//将整型赋值给浮点型
double d1=123;
System.out.println("d1="+d1);
//变量间的赋值
double d2=d;
System.out.println("d2="+d2);
}
}
基本数据类型变量的存储
- 数据类型分为基本数据类型和引用数据类型
- 按照作用范围分为:
- 类级、对象实例级、方法级(局部变量)、块级
- 引用数据类型包括数组和类等
- 类定义的变量又叫对象
字符型字面值
- 字符型字面值用单引号内的单个字符表示
- 如:
- ‘a’,‘b’,’$’
- 如何定义字符型变量?
char a='a';
char ch='65';
- 如果字面值超出char类型所表示的数据范围,需要进行强制类型转换
char ch1=(char)65536;
ASCII码
- ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)
- 基于拉丁字母的一套电脑编码系统
- 主要用于显示现代英语和其他西欧语言
ASCII码表示
- 使用7位或8位二进制数组合来表示128或256种可能的字符
- 7位二进制数组合——标准ASCII码
- 8位二进制数组合(后128位)——扩展ASCII码
Unicode编码
- ASCII码是美国标准信息交换码
- ASCII码不能支持所有的语言
- Unicode编码又称为统一码、万国码
- Unicode编码的目标是支持世界上所有的字符集
char c='\u005d';
- Unicode表示法,在值前加前缀\u
布尔类型字面值
- 布尔值只能定义为true和false
- 例:
boolean b=true;
字符串字面值
- 字符串不属于基本数据类型,它是类
- 由双引号引起来的0个或多个字符
String s="Hello World";
转义字符
变量综合案例
public class VarDemo {
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.print(""+x+'\t'+y+'\n');
//System.out.println();//换行
System.out.print(x+","+y);
System.out.println("\n\'"+x+"\'");
//定义一个汉字的字符
char ch='慕';
System.out.println(ch);
//char 中文='中'; //不建议中文作为变量名
//System.out.println(中文);
//用科学计数法表示浮点型数据
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);
}
}