标识符
1.标识符:在javal 类名。方法名。变量名。接口名。常量名。
2.标识符的命名规则 【不按照标识符规则编译器会报错,这是语法】
*一个合法的标识符只能由数字·字母·下划线·美元符号不可含有其他特殊符号
*不能以数字开头
*关键字不能做标识符
*严格区分大小写
*理论上无长度限制
public class IdentifierTest01{
//main是一个方法名
public static void main(String[] args){//args是个变量名
}
}
3.标识符的命名规范【只是一种规范不属于语法,不遵守编译器不会报错】
*最好见名知意
public class UserService{
public viod login(String username,String password) {
}
}
*****遵守驼峰命名方式**
**SystemService**
**UserService**
**CustomerService**
***类名,接口名:首字母大写,后面每个单词首字母大写**
***变量名, 方法名:首字母小写,后面每个单词首字母大写**
***常量名:全部大写****
public class IdentifierTest01//IdentifierTest01类名,可修改
{
//main方法名
public static viod main(String [] args){ //arg是个变量名
}
//doSome就是一个方法名
public static viod doSome(){
//i就是变量名
int i=10;
}
}
字面值
-10、100
-3.14
-“abc”
*字面值就是数据。
*字面值是java源它们都是java源程序的组成部分。
*数据在现实世界当中是分门别类的,所以数据在编程语言中也是有类型的:
【数据类型】
-10. 100 属于整数型子面值 -3.14 属于浮点型子面值 -true, false 属于布尔型子面值 -"abc"、"中国人"
属于字符串型字面值 *java语言中所有的字符串型字面值都必须用双引号括起来,双引号全是半角
*java语言中所有字符型字面值必须使用单引号括起来,单引号是半角
public class ConsTest01{
public static void main (String[] args){
System.out.println( );
}
}
变量
变量:
*变量本质上是内存中的一块空间,此空间有"数据类型"有名字”有字面值“;
*变量是内存中存储数据的最基本的单元
*包含数据类型、名称、字面值
数据类型的作用
*不同的数据有不同的类型,不同的数据类型底层会分配不同的大小空间
*数据类型是指导程序在运行阶段应该分配多大的内存空间
变量要求:
变量中存储的具体的〝数据“必须和变景的〝数据类型”一致,当不一致的时候编译报错
声明/定义变量的语法格式: 数据类型 变量名; *数据类型: 目前我们还没有学习数据类型,但是提前告诉大家有一种数据类型是整数型,叫做int *变量名: 只要是合法的标识符就行。规范中要求:首字母小写,后面每个单词首字母大写 例如: int i: int age; int length; int size;
变量声明后赋值
语法格式:
变量名=字面值;
要求:字面值的数据类型必须和变量的数据类型一致。 等号是个运算符,执行结束之后的结果赋值给左边的变量。 叫做赋值运算符,赋值运算符先运算等号右边的表达式,表达式 声明和赋值可以放到一起完成。 int i = 10; 变量赋值之后,可以重新赋值,变量的值可变化: int i = 10; system.out.println(i);//10 i = 20; System.out.println (i); //20 = 100 : System. out.printin(i);//100
通常访问变量的两种形式(变量在一行可以声明多个)
*第一种:读取变量中保存的具体数据 get获取
*第二种:修改变量中保存的具体数据 set设置
java 中的变量必须先声明,再赋值,才能访问。
int i ;程序执行到这里,内存空间并没有开辟出来,变量i并没有初始化。所以没有赋值之前是无法访问的
public class VarTest01{
public static void main (String[] args){
//声明一个int类型的变量,起名i
int i;
//编译报错;变量i并没有初始化
//System.out.println(i);
//给i变量赋值
i=100;
System.out.println(i);
}
}
java代码顺序执行;且在同一个“作用域”中变量名不能重名,但是变量可以重新赋值。
public class VarTest01{
public static void main (String[] args){
//声明一个int类型的变量,起名i
int i=100;
System.out.println(i);//100
i=200;
System.out.println(i);//200
//一下代码顺序错误,先声明赋值后访问
/*
System.out.println(k);
int k = 100;
*/
int i = 90;
System.out.println(i);
}
}
变量的作用域
变量的作用域就是变量的有效范围,在什么范围内可以被访问,出了范围就无法访问(出了大括号就不认识了)
public class VarTest03{
public static void main (String[] args){
//变量i的作用域是main方法
//在整个main方法中实有效的,可见的,可以访问的
int i = 100;
System.out.println(i);//可以
System.out.println(k);//可以
//以下会编写一个for循环语句
for (int a=0;a<10;a++){//a变量的作用域是整个for循环,for循环结束后,a变量的内存就释放了
}
//这里无法访问变量a
//System.out.println(a);
int j;//作用域是main方法
for(j=0;j<++){
}
System.out.println(j);//访问的是main方法中的j变量
}
public static void doSome(){
//这里无法访问main方法中的变量i
//已经出了i变量的作用域
//System.out.println(i);
//可以
System.out.println(k);
}
}
关于变量的分类: 根据变量声明的位置来分类:
字符串"abc"不属于基本数据类型,属于“引用数据类型”,字符属于基本数据类型
boolean 1 【true 1 false 0】
char 2 【0 25535】
数据类型详解
以下java程序主要讲解数据类型:char 类型
八种基本数据类型客自占用空间大小是多少? 基本数据类型 用空间大小【单位:子节】
byte 1 【-128 127】
short 2 【-32768 32767】
int 4
long 8
float 4
double 8
-
局部变量 -在方法体当中声明的变量叫做局部变量
-
成员变量 -在方法体外【类体之内】声明的变量叫做成员变量
public class VarTest04 { //成员变量 int k = 200; //主方法:入口 public static void main (String[] args){ //i变量就是局部变量 int i = 10; //java遵循就近原则 System.out.println(i); } //成员变量 int i= 100; //类体中不能编写java语句【除声明变量外 】 //System.out.println(i); //doSome方法 public static void doSome(){ //局部变量 int i = 90; System.out.println(); } }
数据类型
数据类型的作用是什么?
程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用空间大小不同。数据类型的作用是指导JVM在运行程序的时候给该数据分配多大的内存空间。
java中的数据类型包括两种: *基本数据类型 *引用数据类型 3、关于基本数据类型:
-
基本数据类型包括四大类八小种:
-
第一类:整数型 byte,short,int,long
-
第二类:浮点型 float,double
-
第三类:布尔型 Boolean
-
第四类:字符型 char
-
字符串使用双引号
"abc"
-
字符使用单引号
’a'
-
八种基本数据类型客自占用空间大小是多少? 基本数据类型 用空间大小【单位:字节】
-
byte 1 【-128 127】
-
short 2 【-32768 32767】
int 4
long 8
float 4
double 8
boolean 1 【true 1 false 0】
char 2 【0 25535】
数据类型详解
以下java程序主要讲解数据类型:char 类型
-
public class DataTypeTest01 { public static void main(String[] args){ //定义一个 char 类型的变量,起名c ,同时赋值字符'a' char c = 'a'; System.out.println(c); //一个中文占用两个字节,char类型正好是两个字节 //所以java中的char类型的变量可以储存一个中文字符 char c = '国'; System.out.println(x); //编译错误 //ab是字符串不能用单引号括起来 //char y = 'ab'; //"a"是字符串类型 //k变量是char类型 //类型不兼容,编译错误 //char k = "a"; //声明 char e ; //赋值 e = 'e'; System.out.println(e); //再次赋值 e = 'f'; System.out.println(e); } }
转义字符
转义字符出现在特殊字符之前,会将特殊字符转换成普通字符。
\n 换行符
\t 制表符
\‘ 普通的单引号
\ \普通的反斜杠
\ "普通的双引号
public class DataTypeTest03 { public static void main(String[] args){ //普通字符n char c1 = 'n'; System.out.println(c1); //转义字符\ //依照目前所学的知识,以下程序无法编译通过,因为字符串不可用单引号 //但经过编译可以实现,说明下面是字符 // 是一个换行符 属于char类型的数据 //反斜杠在java语言中具有转义功能 char c2 = '\n'; System.out.println(c2); //println表示输出后换行 print输出后不换行 //char k = "a"; //普通的 char e ; //赋值 e = 'e'; System.out.println(e); //再次赋值 e = 'f'; System.out.println(e); //JDK中自带的native2ascii.exe 命令 //可以将文字转换成unicode编码形式 char n = '\u4e2d';//'中'对应的Unicode编码是 4e2d } }
整数型
byte short int long 1 2 4 8
1.java语言当中的“整数型字面值”被默认当做int 类型来处理。要让“整数型字面值”被当做long类型来处理的话,需要在“整数型字面值”后面添加1/L,建议使用大写L。
2.java语言中整数型字面值有三种表达方式
方式一:十进制【是一种缺省默认的方式】
方式二:八进制【是在编写八进制整数型字面值的时候需要以0开始】
方式三:十六进制【在编写十六进制整数型字面值的时候需要以0x开始】
public class DataTypeTest04 { public static void main(String[] args){ int a = 10; int b = 010; int c = 0x10; System.out.println(a);//10 System.out.println(b);//8 System.out.println(c);//16 System.out.println(a+b+c);//34 //123这个整数型字面值是int型 //i变量声明的时候也是int型 //int类型的123赋值给int的变量i,不存在类型转换 int i = 123; System.out.println(i); //456整数型字面值被当做int类型,占用8个字节 //x变量在声明的时候是long类型,占用8个字节 //int类型的字面值456赋值给long类型的变量x,存在类型转换 //int类型转换成龙类型 //int类型是小容量 //龙类型是大容量 //小容量可以自动转换成大容量,称为自动类型转换机制 long x = 456; System.out.println(x); //2147483647字面值是int类型,占用4个字节 //y是龙类型,占用8个字节,自动类型转换 long y = 2147483647; System.out.println(y); //编译错误过大的整数 数值超出int范围 //解决:一上来就当做long类型处理,字面值后面加L long z = 2147483648; System.out.println(z); } }
轻松过!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)