栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Java基本语法的常见问题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基本语法的常见问题

比较 + 与 +=
short s1 = 1; s1 = s1 + 1;	// 编译错误
// 由于 1 是 int 类型,因此 s1+1 运算结果也是 int 型,需要强制转换类型才能赋值给 short 型
short s1 = 1; s1 += 1;	// 正确编译
//  s1 += 1; 相当于 s1 = (short(s1 + 1)); 其中有隐含的强制类型转换
前置++ 与 后置++
  • 前置++:先运算后取值
  • 后置++:先取值后运算
交换两个变量值
int m = 3, n = 5;
// 方式一:
int temp = m;
m = n;
n = temp;

// 方式二:
m = m + n;
n = m - n;
m = m - n;

// 方式三:
m = m ^ n;
n = m ^ n;
m = m ^ n;
位运算符的运用
// 求正整数的十六进制

// 方式一:自动实现
String Str2 = Integer.toHexString(60);

// 方式二:手动实现
int n = 60;
int m;
String hex = "";
do {
    m = n & 15;
    hex = ((m > 9) ? (char) (m - 10 + 'A') + "" : m + "") + hex;
    n = n >> 4;
} while (n > 0);
用最有效率的方法计算 2 乘以 8
2 << 3(左移 3 位相当于乘以 2 的 3 次方,右移 3 位相当于除以 2 的 3 次方)
switch(表达式)中表达式支持的数据类型

byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0);(不包括long)

java动态分配数组
int i = 12;
int[] myInt = new int[i];
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1008220.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号