赞
踩
目录
1)int(整型变量)
语法格式 int a = 30(整型);//a为变量名
2)long (长整型变量)
语法格式 long a=30L(l)
例:long a = 10+1L;
System.out.println(a);
运算结果:11L
long在Java中占用8个字节,表示的范围:-2^63->2^63-1
3)short(短整型变量)
short a =0;
short占用两个字节,表示的数据范围是 -2^15->+2^15-1
4) byte (字节类型变量)
byte a =0;
byte只占用一个字节,表示范围较小-2^7->2^7-1
5) double(双精度浮点型变量) //浮点型==小数
double a =1.0;
计算时可能会出现精度误差,一般读取小数后前六位或使用BigDecimal来代替double
6)float(单精度浮点型变量)
float a =1.0f(F);
double在Java中占用八个字节,float只占用四个字节,表示的数据精度范围较小;所以使用浮点数时一般用double
char a =‘abc’;
char占用两个字节,Unicode编码,16进制.支持所有语言
boolean a=true;
boolean b=false;
Boolean变量只有两种取值,true表示真,false表示假;Boolean类型有些jvm的实现是占一个字节,有些是占一个比特位,没有明确规定;int与Boolean之间不能相互转化。
String(字符串类型变量)
String name ="csdn" //csdn为字符串
String不属于基本类型
*字符串中一些特定的字符不能直接表示需要转义:
转义字符 | 解释 |
---|---|
\n | 换行 |
\t | 水平制表符 |
\' | 单引号 |
\'' | 双引号 |
\\ | 反斜杠 |
必须遵循:
1.一个变量只能包含数字、字母、下划线。
2.数字不能开头。
3.不能使用Java中的关键词作为变量名。
4.$可以用作变量名,但是不推荐。
变量的规范命名(规范不强制遵循,我是菜鸟我要遵循):
1. 变量命名要具有描述性, 见名知意。
2. 变量名不宜使用拼音。
3. 变量名的词性推荐使用名词。
4. 变量命名推荐 小驼峰命名法, 当一个变量名由多个单词构成的时候, 除了第一个单词之外, 其他单词首字母都大写。
*小驼峰命名法:除首单词外后面单词第一个字符大写,一个单词的话全部小写。
基本类型的开头都是小写,基本类型转为引用类型的类称为包装类
int<—>Integer char<—>character
其余都是将基本类型的首字母大写
.常量是指在程序的整个运行过程中类型不发生改变。
字面值常量
10 //int的字面值常量
true //boolean的字面值常量
'a' //char的字面值常量
final关键字修饰的常量
byte<short<int<long
float<double
a为int类型,b为long类型,如果将b赋予a,可能会导致a放不下b的值,编译会发生错误。
所以大类型到小类型需要强制转换,可能会造成丢失精度(数据丢失与V);
强制转换成功
数据丢失,int为整形舍弃了小数点后的数值
数据溢出
整形字面量默认为int,int->long
当小类型和大类型之间进行运算时,小类型会先提升为大类型,在进行数学运算
long a=b+10l
b默认为整形 int+long=>long+long
对于数值型与字符型的变量小于四字节的在保存时会自动保存为四字节,
byte保存时会保存成int
在byte的表示范围内,可以直接赋值;
超出保存范围则需要进行强制转化。
无论是否超出byte的表示范围,将int赋予byte是必须要进行强制转换
int四字节 char二字节
Unicode编码将“c”转化为数字“99”
int->String
String->int
需要用int包装类Integer.parseInt()方法
*不是所有类型都可以进行转换 如:iBoolean与其他基本类型之间就不能转换
%:表示取余 5%2=1 17%3=2
/ :0不能作为除数
a+=b<==>a=a+b
a*=b<==>a=a*b
a++:先取a值进行自增操作
++a:先进行自增操纵再取a值
*关系运算符运算后得到的都是boolean
逻辑与&&:两个操作数都为 true, 结果为 true, 否则结果为 false
逻辑或 || : 两个操作数都为 false, 结果为 false, 否则结果为 true
逻辑非 ! 规则: 操作数为 true, 结果为 false; 操作数为 false, 结果为 true
位操作表示 按二进制位运算.
按位与 &: 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0
10&7 =2 10=>1010
7=>0111
2=>0010
按位或 |: 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1
按位取反 ~: 如果该位为 0 则转为 1, 如果该位为 1 则转为 0
按位异或 ^: 如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1
左移 <<: 二进制位向左移一位
12<<1 1100->11000=16+8=24 左移一位相当于*2
右移>>:二进制位向右移一位
12>>1 1100->0110=4+2=6 右移一位相当于/2
无符号右移>>>:
表达式1 的值为 true 时,去表达式2的值,否则取表达式3的值.
注释主要分为以下三种
单行注释:// 注释内容
多行注释:/* 注释内容*/(不推荐)
文档注释: /** 文档注释 */
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。