目录
1.标识符 :
2.什么是变量:
3.数据类型:
4.整型字面值:
5. 浮点值字面值:
6.基本数据类型变量的存储:
7.字符型字面值:
8.Unicode编码:支持世界上所有的字符集。
9.布尔类型字面值:只能定义为true或false。
10.字符串字面值:不属于基本数据类型,是类。
11.变量综合案例:
12.类型转换:分为自动类型转换和强制类型转换
命名规则:由字母,数字,下划线和美元符组成,不能以数字开头;
严格区分大小写;
不能是Java关键字和保留字;
三个元素:变量类型,变量名,变量值。
命名规则:
满足标识符命名规则。
符合驼峰法命名规则。
尽量简单,见名知意。
长度没有限制。
类的命名规则:满足Pascal命名法规范。
基本数据类型:
数值型:
整数(byte,shart,int,long)
浮点型(float,double)
字符型(char)
布尔型(boolean)
引用数据类型:类(class),接口(interface),数组
Java中有三种表示整数的方法:十进制,八进制,十六进制。
八进制:以0开头,包括0-7的数字。
十六进制:以0x或0X开头,包括0-9的数字,以及a-f,A-F。
变量声明: 格式:数据类型 变量名;
使用“=”运算符进行赋值,“=”叫做赋值运算符,把运算符右边的值赋给左边的变量。
可以在定义变量的同时给变量赋值,及变量的初始化。
数据类型:变量名=变量值;
说明:整型字面值默认情况下是int类型,如果表示长整型则在末尾加l或L。
语句:以分号结束,不能换到一行写。
默认情况下表示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);
}
}
按照作用范围分为:类级,对象实例级,方法级,块级。
内存:栈,堆,常量池。
int n=100;存储到栈中。
用单引号内的单个字符表示。
单引号中必须只有一个字符。
如何定义字符型变量?
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Ⅱ码。
Unicode表示法,在值前加前缀\u。
例:boolean b=true;
如何表示?双引号引起来的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);
}
}
转义字符:
\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);
}
}
自动类型转换顺序:又叫隐式类型转换。
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);
}
}