Java语言基础

Posted LearnSB

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于Java语言基础的主要内容,如果未能解决你的问题,请参考以下文章

JAVA基础入门教程 -

Java入门 - 语言基础 - 03.基础语法

java语言基础

Java语言程序设计:基础篇的介绍

关于JAVA语言,和C语言有啥联系吗?

Java_核心基础概念