Java语言基础基本类型实例讲解
小标 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
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved