------------------- android开发、java培训、期待与您交流! ----------------------
黑马程序员-Java基础语法
标识符即名称:助记,命名的作用,标识唯一的。在同一个作用域、范围内,必须唯一
一、作用:给 类 方法 变量 常量 等命名
二、命名规则与行业规范
java区分大小写,见名知意
1、命名规则:java语法规则必须遵守
1)、组成: 字母、数字、_ $
a) 特殊符号: _ $ 不能是: # .
b)字母:可以是中文,不建议使用中文
c) $ 不要使用,供以后内部类使用
2)、开头: 不能以数字开头,只能 字母 _ $
Welcome 123Welcome Hello@world
3)、不能是系统的关键字和保留字 ,全部为小写
boolean BolleaN
2、行业规范:约定俗成
1)、类:所有单词的首字母大写 HelloWorld MaxValue
2)、方法:驼峰命名: helloWorld maxValue
第一个单词的首字母小写,从第二个起单词的首字母大写
3)、变量:驼峰命名:
4)、常量:所有单词的字母大写,多个单词组成 _分割 HELLO_WORLD MAX_VALUE MAXVALUE PI
5)、要求:见名知意,不要使用中午,尽量少用拼音 使用时要加注释
GBk 2字节
UTF-8 3字节
Unicode 2字节(char)
==============================================
java 强类型语言,所有的数据必须存在类型
一、分类的作用
1)、便于操作数据
2)、节约内存
二、分类
1、基本数据类型:三类八种
1)、数值型:整数、小数
a)整数:byte short int long
b)小数(浮点数):float double
2)、布尔型:boolean
3)、字符型:char(使用 ' ' ) 2字节
2、引用数据类型(现阶段了解 类、复杂的数据类型)
类、数组、接口
=============================================
一、变量:可变的量
1、变量声明:
数据类型 变量名 [=初始值];
2、变量使用
1)、存:赋值 =
2)、取:查看 变量名,使用变量,是值的拷贝
3、注意:
1)、变量 必须先声明后使用,声明一次即可
2)、局部变量 必须存在值才能使用(访问)
变量存在名称,可以使用多次,
没有名称的变量,称为匿名变量只使用一次
4、分类:
局部变量:在方法内声明的变量,包括形参(args)
属性变量: 在类中、方法外声明的变量
1)、分类:局部变量 与 属性:(成员变量|类变量)
2)、区别:
a)、位置不同:
局部变量:方法内部(栈中)
属性:类中方法外(成员:堆中、类:方法区中)
b)、作用域不同
局部变量:在方法中有效
属性:成员变量在对象、类变量在类体中有效(成员变量,必须存在对象才能使用;类变量,通过类.使用)
c)、默认值
局部变量:必须手动赋值,才能使用
属性:系统自动赋初始值
整数:0
小数:0.0
布尔:false
字符:\u0000
引用类型:null
二、常量:恒定不变量的量
一旦赋值完毕后不能改变
1、声明 final
final 类型 常量名 [=赋值];
2、常量名 大写
===========================================
字符串:使用非常多,了解
1、字符串:引用类型 类Class jdk内置类
2、不可改变的字符串序列(改变的是地址的值),多个字符 ""
3、 +: 不是追加,是拼接,而是变成了一个新的字符串,会产生大量的垃圾对象
===========================================
1、算术运算符: + - * / % ++ --
两个数值表示求和;存在字符串,表示拼加
整数除数不能为0,运行时错误;如果是浮点数没有问题(无穷大)
% 取余 结果和被除数(第一个数)符号相同
a++:先赋值再自增 ++a:先自增再赋值 不能用在字面值或常量上
2、赋值运算符: =
类型兼容 一致、 表数范围大的 可以容纳 表数范围小的
3、关系运算符: > < >= <= == != instanceof
关系运算符部分与算术运算符 不能使用在boolean类型上
关系运算符结果只能是 boolean类型
== 基本类型 表示比较内容;引用类型 表示比较地址值
instanceof 判断引用是否是一个类|父类实例
4、逻辑运算符: && || !
5、位运算符: & | ^ ~ << >> >>>(效率高)
^: 相同为0,不同为1
6、三目运算符:条件运算符 : 条件表达式?表达式1:表达式2 要求:表达式1 与表达式2类型兼容且需要返回值、结果
7、扩展运算符: += -= *= /= %= 不完全等同于 值+类型 自动转换
===========================================
=:类型兼容或一致
1、自动类型转换 (向上类型转换) 类型兼容
大的表数范围 变量 =小的表数范围的值|表达式;
尽量将大类型置前,避免溢出
char -->int -->long
byte -->short -->int -->long
char -->int -->double
byte -->short -->int-->double
float -->double
2、强制类型转换 (向下类型转换)可能损失精度 注意 () 作用范围
小的表数范围 变量 =(小范围类型)(大的表数范围的值|表达式);
类型转换的特例:
在表数范围内字面值|常量 byte short char =int
+ 变量参与运算 byte short char int + byte short char int ==>int + int
------------------- android开发、java培训、期待与您交流! ----------------------