Java的表达式与数据类型
一,Java的主类结构
1,Java语言是面向对象的程序设计语言。
2,基本组成单元是类,类体中有属性与方法两部分。
3,类是对现实生活中一类具有共同特征的事物的抽象。
比如Person(人)就是一个类,那么具体的某个人“张三”就是“人类”这个类的对象,而“姓名、身高、体重”等信息就是对象的属性,人的动作比如“吃饭、穿衣”等就是对象的方法。总之类就是有相同特征的事物的集合,而对象就是类的一个具体实例。
4,每一个应用程序都必须包含一个main( )方法
5,含有main( )方法的类称为主类。
二,包声明
一个Java应用程序是由若干个类组成的。
包名中的字母一律小写,如:xxxyyyzzz。
包的命名规则:公司的域名倒写+项目的名字+项目模块的名字
例如:com.baidu.test.testadd
三,变量
Java中的类由两部分构成:属性(变量)和方法(函数)。
变量分为全局变量(成员变量)和局部变量。使用范围:仅限于在当前方法内使用。
全局变量:出现的位置在类中,方法之外。使用范围:从声明开始,一直到程序结束,都可以使用。
局部变量:出现的位置在方法中。
变量的声明:
1,数据类型 变量的名字;
2,数据类型 变量的名字=值 ; int a=6;
四,编写主方法
main()方法是类中的主方法。
public,static,void分别是main()方法的权限修饰符,静态修饰符和返回值修饰符
Java程序中的main()方法必须声明为public static void
String[ ] args是一个字符串类型的数组,是main()方法的参数。
五,常量
常量概述:不可改变的量。在程序执行的过程中常量的值不允许修改。
Java中常量分类
(一)字面值常量(写的是什么值就是什么)
(二)自定义常量(面向对象部分讲)
(一)字面值常量
1,整数常量 所有整数
2,小数常量 所有小数
3,字符常量 用单引号括起来的内容 例如:‘a’,’A’,’0’
4,布尔常量 较为特殊,只有true和false
5,字符串常量 用双引号括起来的内容
6,空常量 null(数组部分讲解,代表”什么都没有”)
六,数据类型
String类型
表示字符串,相对于char而言,可以存储多个字符,需要使用双引号
String s="hello";
该类型会在后面详细讲解
数据类型
整数默认:int 小数默认:double
变量
内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
该区域内的数据可以在同一类型范围内改变。
变量定义格式
三步骤:声明、赋值、使用
一个变量只能存储一个值(同一种类型)
七,类型转换
在Java中,不同类型之间在一定条件下是可以相互转换的。
1,自动类型转换(隐式转化) 2 ,强制类型转换(显式转换)
强制类型转换
八,转义字符
一种特殊的字符变量,它以反斜线”\”开头,后面跟一个或多个字符,转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。例如printf函数的格式串中用到的”\n”就是一个转义字符,意思是“回车换行”。
\’ 单引号字符
\\ 反斜杠字符
\t垂直制表符,将光标移到下一个制表符的位置
\r 回车
\n 换行
char char1=‘\u2605’;
九,布尔类型
布尔类型,又称逻辑类型,通过关键字boolean来定义布尔类型变量
只有true和false两个值,分别代表布尔逻辑中的“真”和“假”。
布尔值不能与整数类型进行转换。布尔类型通常被用在流程控制中作为判断
条件。
十,数据类型
Math类
lang包下的类,它里面定义了很多方法来实现常用的数学运算
Math类中的方法都是静态的
Math类中的方法:
abs():求绝对值
sqrt():求平方根
pow():求乘方
random():获得0-1之间的随机数
十 一,变量与常量
标识符
标识符可以简单地理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列,
标识符可由任意顺序的字母、数字、下划线(_)和美元符号($)组成
注意:1, 第一个字符不能是数字开头 2,不能使用关键字
关键字
就是java语言中已经被赋予特定意义的一些单词,不可以把这些字 作为标识符来使用。如:int public if short void 等。
声明常量
常量:在程序执行过程中,其值不能被改变的量叫常量,通常也被称为 “final变量”。常量在整个程序中只能被赋值一次。
声明常量的标准语法如下:
final 数据类型 常量名称=值
常量名通常使用大写字母。
注意:当定义final变量属于“成员变量(全局变量)”时,必须在定义时就设定它的初值,否则将会产生编译错误。
局部变量
在类的方法体中定义的变量称为局部变量。
局部变量只在当前代码块中有效。不能用于类的其他方法中。
局部变量可与成员变量的名字相同,此时成员变量将被隐藏
十二,运算符
(一)算术运算符
(二)赋值运算符
(三)比较运算符
(四)逻辑运算符
(一)算术运算符
注意:()可以提高优先级的。
例如
注意1:不论++在前或者在后,++和变量都是一个整体,不可分割。
如果++在变量前,先计算后赋值;如果++在变量后,先赋值后计算。
注意2:自减-- 与自增++ 道理相同。
(二)赋值运算
(三)比较运算符
(四)逻辑运算
(五)三目运算符
总结一下命名规则:
1,Java项目的命名规则
①不要出现中文;②如果是一个单词,首字母大写,如果是多个单词,每个单词首字母大写;
如:XxxYyyZzz
2,Java文件(类文件)的命名规则
①不要出现中文;②如果是一个单词,首字母大写,如果是多个单词,每个单词首字母大写;
如:XxxYyyZzz
3,方法名(函数名)的命名规则
第一个单词小写,后面每个单词的首字母大写;
如:xxxYyyZzz。
4,包的命名规则:
①公司的域名倒写+项目的名字+项目模块的名字;②包名中的字母一律小写;
如:com.baidu.test.testadd
5,标识符的命名规则:
标识符可以简单地理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列,
标识符可由任意顺序的字母、数字、下划线(_)和美元符号($)组成
①第一个字符不能是数字开头 ; ②不能使用关键字
6,常量的命名规则:
单词使用大写字母;