2006.11
标识符
凡是自己可以起名字的地方都叫标识符,都遵守标识符的规则
命名规则:
标识符由字母、下划线“_”、美元符“$”或数字组成
标识符应以字母、下划线、美元符开头
Java标识符大小写敏感,长度无限制
标识符不能和关键字重名
标识符要见名知意,类名首字母大写,方法名首字母小写
关键字
用特殊方法标出
所用Java关键字都是小写英文
goto和const虽从未使用,但也作为Java关键字保留
常量
只有它本生,没有名字的
整形常量 123
实型常量 3.14
字符常量 'a'
逻辑常量 true、false
字符串常量 "helloworld"
Java用final代表c中的const(值不可以再改变的变量)
整型常量默认为int,实型常量默认为double
变量
变量包括变量名、变量类型和作用域
int i = 100;
String s = "hello";
每一个变量都是属于特定的数据类型的,声明不同的数据类型,
在内存中分配不同的长度
变量使用要先声明,再赋值,才能使用
变量本质上是内存中的一小块区域,它有个名字,通过名字我们
可以去访问它
内存分配
heap(堆):new出来的东西
stack(栈):局部变量
data segment(静态数据区):静态变量、字符串常量
code segment(代码区):存放代码
Java变量的分类
局部变量:方法或语句块内部定义的变量
成员变量:方法外部、类的内部定义的变量,类的成员变量
方法的参数也是局部变量
Java里没有全局变量的概念,写在类外的
变量的作用域
凡是在大括号里面声明的变量,出了大括号就没有人认识它了,
在大括号里面的方法还是认识它的
Java基本数据类型
基本数据类型
整数类型(byte,short,int,long)
long类型后面必须加l或L
浮点类型(float,double)
浮点类型常量默认为double型,如果要声明一个常量为
float型,需在数字后面加f或F
float类型变量后面也必须要加f,否则默认是double
字符型(char)
Java字符采用unicode编码,每个字符占两个字节
\u代表后面的四位数是十六进制的unicode编码
布尔型(boolean)
boolean类型只允许取值true或false,不可以0或非0代替
true和false
内存中占用的空间
byte类型:一个字节
short类型:两个字节
int类型:四个字节
long类型:八个字节
Java里没有无符号的整数类型
Java里整型常量默认是int类型,long型变量后面必须加L
float类型:四个字节
double类型:八个字节
引用数据类型
类(class)
接口(interface)
数组
基本数据类型转换
boolean类型不可以转换为其他的数据类型
整型、字符型、浮点型在混合运算中可以相互转换
容量小(表示的数)的类型自动转换为容量大的数据类型
byte,short,char -> int -> long -> float -> double
1)byte,short,char自动转换成int
2)int和long做运算,转换成long类型
3)long和float转换成float
4)float和double转换成double
多种数据类型混合运算时,系统首先自动将所有数据转换成容量
最大的那一种数据类型,然后再进行计算
容量大的数据类型转换为容量小的数据类型,要加上强制转换符
double强制转换成float是不行的,会产生溢出
例子:byte b1 = 1;
这里1是默认为int类型,系统再转换成byte,因为1在byte的
表示范围内,所以没有出错
格式
1.大括号对齐
2.遇到 { 缩进,Tab/Shift+Tab
3.程序块之间加空格
4.并排语句之间加空格
5.运算符两侧加空格(有条件)
6. { 前面有空格
7.成对编程
java里方法(函数)必须写在一个class里面,包括main函数
因为java是纯面向对象的
运算符
++(--),在前时先运算再取值,在后时先取值再运算
逻辑运算符两边表达式结果只能是true和false
&& || 如果第一个表达是不为真,第二个表达式就不再计算了
& | 两个表达式都会计算
字符串连接符
字符串连接符+两侧只要有一个是字符串,系统会自动将另
一个操作数转换为字符串然后再进行连接
当进行打印时,无论任何类型,都自动转为字符串进行打印
三目条件运算符
x?y:z,x为true则计算y,否则计算z
表达式和语句
if
if ... else ...
if ... else if ...
if ... else if ... else
建议,尽量不要省略大括号,只有一句话也不要省略
for语句
for (int i = 1; i <= 10; i++)
简化的for循环(集合类用)
switch语句
java里switch语句只能探测int类型
char,short,byte能转换成int的也可以
case后注意更上break
小技巧
Shift + Tab 往回缩
分支
循环
方法
[修饰符1 修饰符2] 返回值类型 方法名(形式参数列表) {
Java语句...
}
java中进行函数调用的时候,遵循值传递原则:
基本类型传递的是该数据值本身。引用类型传递的是对象
引用,而不是对象本身
变量的作用域
出了大括号没有人认识它
递归调用
Java文件的文件名要和public class后的类名一致
标识符
凡是自己可以起名字的地方都叫标识符,都遵守标识符的规则
命名规则:
标识符由字母、下划线“_”、美元符“$”或数字组成
标识符应以字母、下划线、美元符开头
Java标识符大小写敏感,长度无限制
标识符不能和关键字重名
标识符要见名知意,类名首字母大写,方法名首字母小写
关键字
用特殊方法标出
所用Java关键字都是小写英文
goto和const虽从未使用,但也作为Java关键字保留
常量
只有它本生,没有名字的
整形常量 123
实型常量 3.14
字符常量 'a'
逻辑常量 true、false
字符串常量 "helloworld"
Java用final代表c中的const(值不可以再改变的变量)
整型常量默认为int,实型常量默认为double
变量
变量包括变量名、变量类型和作用域
int i = 100;
String s = "hello";
每一个变量都是属于特定的数据类型的,声明不同的数据类型,
在内存中分配不同的长度
变量使用要先声明,再赋值,才能使用
变量本质上是内存中的一小块区域,它有个名字,通过名字我们
可以去访问它
内存分配
heap(堆):new出来的东西
stack(栈):局部变量
data segment(静态数据区):静态变量、字符串常量
code segment(代码区):存放代码
Java变量的分类
局部变量:方法或语句块内部定义的变量
成员变量:方法外部、类的内部定义的变量,类的成员变量
方法的参数也是局部变量
Java里没有全局变量的概念,写在类外的
变量的作用域
凡是在大括号里面声明的变量,出了大括号就没有人认识它了,
在大括号里面的方法还是认识它的
Java基本数据类型
基本数据类型
整数类型(byte,short,int,long)
long类型后面必须加l或L
浮点类型(float,double)
浮点类型常量默认为double型,如果要声明一个常量为
float型,需在数字后面加f或F
float类型变量后面也必须要加f,否则默认是double
字符型(char)
Java字符采用unicode编码,每个字符占两个字节
\u代表后面的四位数是十六进制的unicode编码
布尔型(boolean)
boolean类型只允许取值true或false,不可以0或非0代替
true和false
内存中占用的空间
byte类型:一个字节
short类型:两个字节
int类型:四个字节
long类型:八个字节
Java里没有无符号的整数类型
Java里整型常量默认是int类型,long型变量后面必须加L
float类型:四个字节
double类型:八个字节
引用数据类型
类(class)
接口(interface)
数组
基本数据类型转换
boolean类型不可以转换为其他的数据类型
整型、字符型、浮点型在混合运算中可以相互转换
容量小(表示的数)的类型自动转换为容量大的数据类型
byte,short,char -> int -> long -> float -> double
1)byte,short,char自动转换成int
2)int和long做运算,转换成long类型
3)long和float转换成float
4)float和double转换成double
多种数据类型混合运算时,系统首先自动将所有数据转换成容量
最大的那一种数据类型,然后再进行计算
容量大的数据类型转换为容量小的数据类型,要加上强制转换符
double强制转换成float是不行的,会产生溢出
例子:byte b1 = 1;
这里1是默认为int类型,系统再转换成byte,因为1在byte的
表示范围内,所以没有出错
格式
1.大括号对齐
2.遇到 { 缩进,Tab/Shift+Tab
3.程序块之间加空格
4.并排语句之间加空格
5.运算符两侧加空格(有条件)
6. { 前面有空格
7.成对编程
java里方法(函数)必须写在一个class里面,包括main函数
因为java是纯面向对象的
运算符
++(--),在前时先运算再取值,在后时先取值再运算
逻辑运算符两边表达式结果只能是true和false
&& || 如果第一个表达是不为真,第二个表达式就不再计算了
& | 两个表达式都会计算
字符串连接符
字符串连接符+两侧只要有一个是字符串,系统会自动将另
一个操作数转换为字符串然后再进行连接
当进行打印时,无论任何类型,都自动转为字符串进行打印
三目条件运算符
x?y:z,x为true则计算y,否则计算z
表达式和语句
if
if ... else ...
if ... else if ...
if ... else if ... else
建议,尽量不要省略大括号,只有一句话也不要省略
for语句
for (int i = 1; i <= 10; i++)
简化的for循环(集合类用)
switch语句
java里switch语句只能探测int类型
char,short,byte能转换成int的也可以
case后注意更上break
小技巧
Shift + Tab 往回缩
分支
循环
方法
[修饰符1 修饰符2] 返回值类型 方法名(形式参数列表) {
Java语句...
}
java中进行函数调用的时候,遵循值传递原则:
基本类型传递的是该数据值本身。引用类型传递的是对象
引用,而不是对象本身
变量的作用域
出了大括号没有人认识它
递归调用
Java文件的文件名要和public class后的类名一致
本文详细介绍了Java的基础语法,包括标识符的命名规则、关键字、常量与变量的区别及使用,探讨了Java的基本数据类型及其转换规则,并讲解了变量的作用域、格式规范以及常见控制结构如if、for等的用法。

1569

被折叠的 条评论
为什么被折叠?



