方便自己看,方便别人看的说明性内容。
单行注释://内容
多行注释:/* 多行注释 */
文档注释:/** 文档注释 */(使用javadoc命令可以生成一个html,这个html里面就包括所有的文档注释内容,文档注释主要是介绍类、方法等的一些内容,比如方法的输入变量、输出这些)
被赋予了特殊含义的单词
关键字的字母全小写
一共50个左右
程序运行中不发生改变的
字符串(“xxx”)、整数、小数、字符('x')、布尔(true\false)、空(null)
空常量不能直接输出(why?)
Java: 强类型语言
数据类型内存占用和取值范围
数据类型 变量名=变量值
int a = 10;
定义long类型的时候要在值后面加L/l。因为不加L的时候默认这个值是Int类型的,如果这个值过大超出了int类型的范围的话编译就会不通过。
定义float类型的时候要在值后加F/f。因为不加F的时候默认这个值是double类型,而double类型的值不能隐式转化为float类型,因此编译时会报“不兼容的类型”的错误。
long a = 10000000000; //报错
long a = 10000000000l;//正确
float a = 13.14;//报错
float a = 13.14f;//正确
隐式转换(自动类型转换):(小赋大)将一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
两个分支:byte->short->int->long->float->double
char->int->long->float->double
(byte\short\char之间不能互转)
double d = 10;
byte b = 3;
short a = b;
char c = b;//不可显式转换(强制类型转换):(大赋/转小)
int i = (int)88.88;//虽然语法上没问题,但是会造成数据丢失,不建议整这个
我们自己给类、变量、方法取的名字
数字、字母、下划线、美元符号组成,不能以数字开头、区分大小写、不能是关键字
命名约定:
小驼峰命名法:(针对方法和变量)
由一个单词组成:全小写
多个单词组成:第一个单词全小写,后面单词首字母大写
大驼峰命名法:(针对类)
由一个单词组成:首字母大写
多个单词组成:每个单词首字母都大写
运算符:对常量或变量进行操作的符号(如+、-、)
表达式:用运算符把常量和变量连接起来的符合java语法的式子(如a+b)
除(/):整数除整数只能得整数,有浮点数就会有小数
byte,short,char自动被提升为int。
算术表达式中包含多个基本数据类型做运算时,整个表达式的类型会进行自动提升。就是byte,short,char->int->long->float->double
char a = 'A';
char b = 'a';
int c = 5;
int d = a+c;//70
char e = a+c;//编译出错,因为右边应该是int
char f = a+b;//编译出错,因为char类型会被自动升为int
按顺序。如果运算符两边是int就加法运算,如果两边有字符串就拼接
1+99+"字符" //100字符
"字符"+1+99//字符199
注意数据类型问题
short s = 2;
s+=20;//报错,因为20默认是int,而s是short
s = (short)(s+20);//可以
与&:有false则false
或|:有true则true
异或^:相同为false,不同为true
短路与&&:前面是false了后面就不会继续运算了,直接输出false
短路或||:前面是true了后面就不会继续运算了,直接输出true
免费提供问答解答,帮您轻松解决难题
申请免费试听
只要一个电话
我们为您免费回电