数据类型与运算符
一、Java是什么 一种半编译半解释型语言
二、数据类型——八种基本数据类型
1、整数型
1)byte (2字节)(进行网络编程或文件IO传输)
2)short(2字节)
3)int(4字节)
可以在声明变量时不赋值,但必须是类中的变量(主方法外) 默认值为0
查看Java中整形数据范围
public static void main(String[] args) {
int a = 10 ;
System.out.println(Intevv ger.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
}
}
溢出情况 当前的数据类型放不下当前数据,需要更换更大的数据类型
public static void main(String[] args) {
int max_Value=Integer.MAX_VALUE;
int min_Value=Integer.MIN_VALUE;
System.out.println(max_Value+1);
System.out.println(min_Value-1);
}
4)long(8字节)
赋值的数字后用L或l结尾
long a = 2L;
System.out.println(a);
2、浮点型 赋值的数字后用F结尾
1)float(4字节)
float a = 2F;
System.out.println(a);
2)double(8字节) 用double类型进行小数运算时精度不够准确,用BigDecimal运算
3、字符型
1)char(2字节) (2字节)无论英文或汉字
char ch1 = 'k';
System.out.println(ch1);
char ch2 ='嗨';
System.out.println(ch2);
2)string(4字节)
在Java中,任何数据类型只要和字符串“+”,都会将其转化为字符串而后进行字符串连接操作。
String a = "hello";
String b = "hi";
String c = a+b;
String name="zhang";
System.out.println(name);
4、布尔型
1)boolean(true真/false假)
三、数据类型
1,转义字符
\n 换行
\t 水平制表符
’ 单引号
" 双引号
\ 反斜杠
2.作用域
变量定义只在相应的大括号范围内有效
3.命名规则——小驼峰命名法
只有一个单词时,使用小写
多个单词时,除第一个外,第二个单词起,首字母大写。
eg: home
homeName
myHomeName
4.常量: final
final int a = 10;
final 关键字修饰的常量
5.类型转换
小转大 隐式提升
大转小 强制类型转换
在Java中,byte和short都不是四字节,为了方便计算,都会隐式地把byte和short提升为int类型。
四、运算符
1、算术运算符
·基本四则远算符:+ - * / %
·增量赋值运算符:+= -= *= /= %=
·自增自减运算符:
a++ :先取值在运算
++a:先运算再取值
·关系运算符:== != < > <= >= !(取反)
·逻辑运算符:&& || !
&&: 都真则真,否则为假
||: 都假为假,否则为真
!:真则假,假则真
&&和||遵守短路求值
对于&&,如果左侧表达式值为false,则表达式的整体的值一定是false,无需计算右侧表达式。
对于||,如果左侧表达式值为true,则表达式的整体的值一定为true,无需计算右侧表达式。
·位运算符:
按位与 :& 1&1=1 1&0=0 0&0=0
按位或: | 1|0=1 0|0=0 1|1=1
按位取反 ~ 1=0 0=1
按位异或^ 相同为0,相异为1
·移位运算: << , >> , >>>
左移<<: 最左侧位不要了,最右侧补0
右移>>:最右侧位不要了,最左侧补符号位(0正1负)
无符号右移>>>:左右侧位不要了,最左侧补0.
·条件运算符:表达式1 ?表达式2 :表达式3(三目运算符)
若表达式1为true,则结果为表达式2
若表达式1为false,则结果为表达式3