Java语言基础

一、8种基本类型以及String类型
1.基本类型总共分为 8 种,分别为 byte、short、intlongfloatdoublecharboolean所占字节:1、2、4、8、4、8、2、1;
2.String类型三个基本特性:1)具有字面值  2)可以进行加法运算(字符串拼接) 3)任何类型与String类型相加,结果都为String类型;
 
二、自动类型提升以及强制转换
byte a = 10, b = 20, c = 40;
byte d = a + b + c;
在运行上面的代码时,会先进行a、b变量的加法运算,得到一个临时变量的结果;Java为临时变量选择类型时,会将这个类型自动提升为int类型;不同类型的变量之间肯定是不能再进行加法运算了;
这个时候我们可以将临时变量的结果强制转换为byte类型;即byte c = (byte)(a+b);
自动类型提升优先级:double、float、long、int.
 
三、运算符的用法以及局部变量的概念和使用原则
1.位运算:&(与)、|(或)、^(异或)、~(按位取反)
2.移位操作:   >>(算术右移)、>>>(逻辑右移,最高位总是补0(符号位总是正的))、<<(左移);右移n位=除以2的n次方;左移n位=乘以2的n次方。
3.布尔运算符:
  1)>、>=、<、<=、==(双等于判断等式两边是否相等,区分赋值操作‘=’)、!=(判断等式两边是否不相等)
  2)&&(与)、||(或)、!(非);
问:布尔运算与位运算的区别?1>布尔运算只接受布尔值(true、false)进行运算,位运算接受整数运算;2>布尔运算具有短路特性,如&&遇到false短路,表达式的值即为false,之后的表达式不必再进行计算,代码不必再执行;||遇到true短路,表达式的值即为true,之后的表达式不必再进行计算,代码不必再执行;
intlongfloatdoublecharboolean
原文地址:https://www.cnblogs.com/LearnSB/p/13183685.html