黑马程序员-Java基础语法

------------------- 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培训、期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值