本帖最后由 heimafeng 于 2015-8-12 22:14 编辑
------<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.赋值运算符.
= += -= *= /= %=
特点: 自动的进行强制类型转换.
例如:
- byte b1=1; b2=1;
- b1=b1+b2; // 报错...
- b1+=b2; / 不会报错 b1=(byte)(b1+b2);
复制代码
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.强制类型转换
例如:
10.表达式自动类型提升.
byte short char 提升为int .
|
|