小标
2018-11-26
来源 :
阅读 1232
评论 0
摘要:本文主要向大家介绍了Java语言基础基本类型实例讲解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
本文主要向大家介绍了Java语言基础基本类型实例讲解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
<
1.基本类型
1.1储存空间
字节型
byte 1字节
整形
short 2字节 int 4字节 long 8字节
浮点型
float 4字节 double 8字节
字符型
char 2字节
布尔型
boolean 1字节
1.2char
1.2.1 char a = '\u0041'? 可表示一个中文汉字,基于原始的 Unicode 规范
1.2.2 char a?= 99?
a可以直接比较:
?
1
2
3
4
char a = 99;
if (a < 'z' && a > 'a') {
?? ?System.out.println(a);
}
2.运算符
2.1三目运算符
Boolean表达式 ? 表达式1 : 表达式2
练习:
当x>0: sgn(x)=1;
当x=0: sgn(x)=0;
当x<0: sgn(x)=-1;
输入x,输出sgn(x)的值。
?
1
2
3
4
5
6
7
<code>public static void function04(){
System.out.println("请输入x的值:");
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
System.out.println("sgn(x)=" + (0==x?0:(x>0?1:-1)));
}
</code>
2.2运算符优先级
'{}'? >? '++'? >? '(强制类型转换)'? >? '/' >? '+'? >? '<<'??>? '>='? >? '=='? >? '&'? >? '^'? >? '|'? >? '&&'? >? '||'? >? '?:'? >? '='
2.3 "equals()"与 "=="
equals
注意:equals方法不能作用于基本数据类型的变量。
如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
==
如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址。
3.String
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<code>
<code>/**
* 1:输出字符串"HelloWorld"的字符串长度
* 2:输出"HelloWorld"中"o"的位置
* 3:输出"HelloWorld"中从下标5出开始第一次出现"o"的位置
* 4:截取"HelloWorld"中的"Hello"并输出
* 5:截取"HelloWorld"中的"World"并输出
* 6:将字符串" Hello"中两边的空白去除后输出
* 7:输出"HelloWorld"中第6个字符"W"
* 8:输出"HelloWorld"是否是以"h"开头和"ld"结尾的。
* 9:将"HelloWorld"分别转换为全大写和全小写并输出。
*/
public class Test01 {
public static void main(String[] args) {
String str = "HelloWorld";
test1(str);
}
public static void test1(String str){
System.out.println(str.length());
}
public static void test2(String str){
System.out.println(str.indexOf('o'));
}
public static void test3(String str){
System.out.println(str.indexOf('o', 5));
}
public static void test4(String str){
System.out.println(str.substring(0,5));//substring()内取右不取左
}
public static void test5(String str){
System.out.println(str.substring(5));
}
public static void test6(String str){
System.out.println(str.trim());
}
public static void test7(String str){
System.out.println(str.charAt(5));
}
public static void test8(String str){
System.out.println(str.startsWith("h")+"\n"+str.endsWith("ld"));
}
public static void test9(String str){
System.out.println(str.toLowerCase()+"\n"+str.toUpperCase());
}
}</code></code>
4.数组
4.1创建写法
int[] arr = new int[10]; //初始化
int[] arr = {1,2,3,4,5};?//初始化并赋值
int[] arr1 = new int[] {1,2,3,4,5};
4.2数组操作代码
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<code><code>
<code>//将Array转化成Set集合
Set<string> set = new HashSet<string>(Arrays.asList(stringArray));
System.out.println(set);
//[d, e, b, c, a]
//数组翻转
int[] intArray = { 1, 2, 3, 4, 5 };
ArrayUtils.reverse(intArray);
System.out.println(Arrays.toString(intArray));
//[5, 4, 3, 2, 1]
//从数组中移除一个元素
int[] intArray = { 1, 2, 3, 4, 5 };
int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
System.out.println(Arrays.toString(removed));
//将一个int值转化成byte数组
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
for (byte t : bytes) {
System.out.format("0x%x ", t);
}
//检查数组中是否包含某一个值
String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(stringArray).contains("a");
System.out.println(b);
// true
//连接两个数组
int[] intArray = { 1, 2, 3, 4, 5 };
int[] intArray2 = { 6, 7, 8, 9, 10 };
// Apache Commons Lang library
int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
//将数组中的元素以字符串的形式输出
String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");
System.out.println(j);
</string></string></code></code></code>
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!
喜欢 | 1
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号