黑马程序员———Java基本语法

                          ------<a  target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

一、java语法基础
   1.注释:
程序的说明性文字,用于解释说明程序的...
  (1)注释类型:
  //  单行注释:一次注释一行.
  多行注释.: /*注释内容*/
  文档注释:  /**注释内容*/:使用开发工具javadoc 可以将文档注释生成一套.html 格式说明书...
  注意: java 编译器会忽略注释.
(2) 注释的嵌套:
   多行注释可以嵌套单行注释.
   多行注释不能嵌套多行注释.(无意间)
  编写程序: 可以先写注释,将你的思路使用自然语言进行描述.再使用java 翻译为程序...
2.关键字:被java 赋予了特殊含义的单词.
3.标识符:程序员自定义的一些单词.
    必须准手规则. 建议采纳规范.
4.计算机数据单位
  机器, 电路, 集成电路(很多很多的), 通电和断电, 0 1
  一个电路: 可以表示2种状态.
  计算机通过电路电路的排列组合就喝表示很多个0 和1.用于存储信息了...
  计算机最小单位 bit(比特), 一个bit 表示计算机中一个二进制,表示一个电路... bit 太小...  
  计算机的基本单位 byte(字节)
   将8bit 提升为了新的单位,称之为字节(byte)
   1byte=8bit
   1kb=1024byte  2(10)
   1mb=1024kb
  GB ... TB
5.java基本数据类型
  编程: 计算机1+2 的结果...
数值型:
   整数
    byte  8位.  1个字节.:范围有限: -128~127  -2(7) ~2(7)-1
    short 16位. 2个字节:范围 - 32768~ 32767  -2(15)~2(15)-1   
    int   32位. 4个字节:范围  -2147483648~ 2147483647  -2(31)~2(31)-1
    long 64位   8个字节:范围   -2(63)~2(63)-1
    最常用的是int .
   浮点数
    float 单精度浮点数. :内存4个字节,32位. 3.141582
    double 双精度浮点数:   内存中8个字节,64位. 3.1415926123456
    double 有效的小数点位数比float 更长...
    最常用:double .
  字符型:
   如何在java 中表示一个字符, 通过一对单引号'a'
   char 类型. 使用的是Unicode编码. java 中的一个字符占用2个字节.  
    一个char 2个字节...
  布尔型:
   boolean  表示事物的正反两面...  true false ...  
6.常量
  常量值,程序中直接出现的固定不变的值.
  整形常量:默认数据类型是int .
   不同进制体现:二进制 0b(B) ,0 1、八进制 0开头 逢8进1、十进制 逢10进1、十六进制 0x(X)开头 a,b,c,d,e,f
长整形常: long 类型. 数值后缀L(l)
  浮点数常量:默认double 类型. 如果需要使用单精度浮点数常量,只需要在浮点数常量值后添加F(f).
字符常量:char 类型.  一对单引号表示字符. 字符只能表示一个单字符.
  字符串常量:注意: 不是基本数据类型. 是String 类(类类型的).一对双引号.
  null常量:代表的内存中没有开辟空间...
  布尔常量:boolean 、true false
二、java基础语法之运算符
1.算术运算符

  + - * / % ++ --  +(字符串拼接)
2.赋值运算符.
  =  += -= *= /=  %=
  特点: 自动的进行强制类型转换.
  例如:

<span style="font-family:KaiTi_GB2312;font-size:14px;">byte b1=1; b2=1; 
b1=b1+b2; // 报错... 
b1+=b2; / 不会报错 b1=(byte)(b1+b2);</span>

3.比较运算符
  == != > < >= <= instanceof
  返回的是布尔值, true,false
4.逻辑运算符
  针对布尔值进行运算的... 逻辑运算左右两边一定是布尔值,即使是一个表达式,保证表达式产生一个布尔值..
  &(与):并且.  &左右两边同时为true 结果才为true. 否则全为false .
  |(或): 或者     | 左右两边都为false,结果才为false,否则全为true.
   !(非)  :!true ->false    !flase ->true  
   ^(异或): 两边相同结果false     两边不同结果为true.
  短路&&:当&&左边为false,发生短路,直接输出false .
  短路||: 当||左边为true,发生短路,直接输出true.
5.位运算符
  直接针对二进制位运算的...
  技巧: 0当做false 1当做true. 结合逻辑运算符..
  &:与、|: 或  ^:异或: 一个数连续异或同一个数两次结果还是那个数.
  ~  :取反: 0变1 1变0.
6.移位运算符
  <<:左移:高位溢出,低位空缺. 低位补0. :一个数左移N位,该数乘以2的N次方.
  >>:右移: 高位空缺,低位溢出. 高位根据原有最高位补充.  一个数值右移N位,概述除以2个N次方.
  >>> :无符号右移:高位空缺,高位始终补0.
7.三元运算符
  条件表达式?值1:值2;   当条件表达式true 返回值1,否则返回值2.
8.自动类型提升(隐式)
  byte->short->int ->long ->float ->double
  char ->int ->...
9.强制类型转换
  例如:

<span style="font-family:KaiTi_GB2312;font-size:14px;">int i=1; 
byte b=(byte)i;</span>


10.表达式自动类型提升.
  byte short char 提升为int .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值