`
897371388
  • 浏览: 523370 次
文章分类
社区版块
存档分类
最新评论

java 从零开始,学习笔记之基础入门<数据类型的转换>(五)

 
阅读更多

数据类型的转换

各种整型数据类型的转换:

v 通常,我们需要在不同的数据类型之间进行转换。

v 简单类型除了boolean类型以外,其他的数据类型可以自动转换成其他的数据类型,只要遵循如下图所示的原则:

package com.ibm.third;

publicclass NumberType {

//boolean类型属于逻辑运算取值只能有true/false

publicstaticvoid main(String[] args) {

// 各种数据类型之间的相互转换

// 转换的分类:隐式转换和显示转换

// 数值类型取值范围:double>float>long>int>short>byte

// 隐式转换:将取值范围小的类型的值转换成取值范围大的类型的值

int i2=24;

doubled=i2;

byte b4=100;

shorts7=b4;

//显示转换:将取值范围大的类型的值转换成取值范围小的类型

//如果大转小会造成数据丢失,需要进行强制类型转换。

double d5=12.5d;

double d6=12.68d;

double d7=-12.68;

// 强制类型的转换格式目标类型目标属性=(目标类型)原类型;

int i8=(int)d5;//double类型强制转换成整型;

int i9=(int)d6;

int i10=(int)d7;

System.out.println(i8);

System.out.println(i9);

System.out.println(i10);

Object obj;

String str="100";//str的值加100

inti11 = Integer.parseInt(str);//将字符串转换成我们的int类型

doubled11 = Double.parseDouble(str);

//int -->Integerbyte -->Byte

//char -->Characterboolean -->Boolean

//short -->shortlong -->Long

//double -->Doublefloat-->Float

//char型的值转换成float

char c9='9';

float s9=c9;

System.out.println(s9);

//先将char-->int-->float

// int f10=(int)c9;

// float f11=f10;

// System.out.println(f11);

//char -->String -->int -->float

String str1= String.valueOf(c9);

System.out.println(str1);

inti01 = Integer.parseInt(str1);

float f01 =Float.parseFloat(str1);

System.out.println(f01);

//引用类型:除了基本数据类型以外的其他类型

String ste8;

Object obj8;

}

}

Java引用类型

package com.ibm.third;

publicclass Student {

private Stringname;

private int age;

private Stringclassroom;

public Student(){

}

public Student(String _name,int _age,String _classroom){

name = _name;

age = _age;

classroom = _classroom;

}

publicvoidsetName(String _name){

name = _name;

}

public String getName(){

returnname;

}

publicvoid setAge(int _age){

age = _age;

}

publicint getAge(){

returnage;

}

publicvoid setClassroom(String _classroom){

classroom = _classroom;

}

public String getClassroom(){

returnclassroom;

}

}

全局变量和局部变量

v 局部变量在使用之前,必须先初始化。

v 全局变量如果没有初始化就拿来使用,系统将会自动给它一个默认的初值。

package com.ibm.third;

publicclass ChangAttr {

//成员变量

//定义在类里面,方法的外面的变量

//定义一个成员变量在类中所有的方法中都可以使用(静态方法除外)

//静态方法里不能直接使用非静态的公有属性

//定义一个成员变量不用对变量进行初始化,如果不给值默认的就是变量类型的初始值

//定义全局变量

inti=200;

String name;

publicstaticvoid main(String[] args) {

//定义局部变量

String name1=null;

System.out.println(name1);

// System.out.println(name);

}

publicvoid show(){

System.out.println(name);

}

//局部变量

//定义在方法里面的变量变量所处的位置就是在方法体里面

//局部变量在被调用之前必须进行初始化

//局部变量只能在当前的方法中使用,任意其它方法不能使用

}

值传递

package com.ibm.third;

publicclass ResultTrans {

//值传递

publicstaticvoid main(String[] args) {

String str = "java_lu";

System.out.println("----------"+str);

ResultTrans rt = new ResultTrans();

rt.show(str);

System.out.println("=========="+str);

str=rt.show2(str);

System.out.println("++++++++++++++++"+str);

}

publicvoid show(String str){

str="ibm";

System.out.println(str);

}

public String show2(String str){

str="ibm";

System.out.println(str);

return str;

}

}

对象传递

package com.ibm.third;

publicclass ShowObject {

publicstaticvoid main(String[] args) {

Student st = null;//声明一个Student类对象的引用

Student st5 = null;

//System.out.println(st);

//st只是一个引用变量,没有具体的创建Student类的对象,所以stnull

//如果从null的对象中取对象的属性值会报空值指针异常

//System.out.println(st.getName());

//创建对象

st = new Student();

System.out.println(st);

System.out.println(st.getName());

Student st2=st;

Student st3 = new Student();

st5=st3;

System.out.println(st2);

System.out.println(st3);

System.out.println(st5);

}

}

对象和值传递的例子

package com.ibm.third;

publicclass Test {

publicstaticvoid main(String[] args) {

Student st = new Student();

st.setName("张三");

st.setAge(18);

st.setClassroom("javalu");

System.out.println(st);

Test tt = new Test();

tt.show(st);

System.out.println(st.getName());

}

publicvoid show(Student st){

//传递到show中的是st是在main中创建的st对象,所以是对象传递

//新创建的一个对象,虽然对象名和st一样,但是不是同一个对象

st= new Student("李斯",20,"大秦王朝");

System.out.println(st.getName());

}

}


分享到:
评论

相关推荐

    严蔚敏<<数据结构>>课堂笔记 1.71MB

    严蔚敏&lt;&lt;数据结构&gt;&gt;课堂笔记 1.71MB

    <<JAVA学习笔记>>实例源代码

    &lt;&lt;java 学习笔记&gt;&gt;的实例源代码 后面还有SWF文件

    Java基础 学习笔记 Markdownr版

    Java基础 java学习笔记 Java Java基础Markdown学习笔记,可转换成PDF、Word等格式

    java学习笔记 从零开始的老师教程 jave笔记

    java学习笔记 从零开始的老师教程 jave笔记,喜欢学校jave的人

    Java 学习笔记-手机书 Rev.3 (080603)

    前言:&lt;br&gt;为了学习java方便,特整理成txt,这样上下班的一个多小时路程就可以充分利用了。&lt;br&gt;此份所有内容皆出自我的偶像:林信良(良葛格)的Java 学习笔记,网址:&lt;br&gt;...

    Java 学习笔记Java学习笔记

    Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记

    Java学习笔记学习笔记

    Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...

    struts2学习笔记3数据类型转换

    struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换

    corejava<java核心技术>重点笔记

    java核心技术 corejava 笔记

    雨痕的<>高清完整版

    《Python学习笔记》。是一个名为:雨痕的前辈写的。虽然是未完成版,但是读起来很顺畅,于是周末两天,除了逛街...第一部分作者是已经完成了,从Python的运行原理,到每种数据类型的在内存中的状态,对应的C的实现。

    jive.chm

    1 应用Struts的网站建设 &lt;br&gt;&lt;br&gt; &lt;br&gt; &lt;br&gt;Java基础&lt;br&gt; 1 20个Java基础Tips &lt;br&gt; 2 abstract,static,final修饰符 &lt;br&gt; 3 ChinaUnix.net Java精华贴 &lt;br&gt; 4 ANT学习笔记 &lt;br&gt; 5 极度性能调整 &lt;br&gt;&lt;br&gt; &lt;br&gt;FAQs&lt;br&gt;...

    java从0基础学习笔记

    java从0基础学习笔记,包括各种标注,绝对的零基础学起,分享整个学习过程,你必须值得拥有

    一个java基础项目(学习笔记).zip

    一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目...

    Web前端HTML5 CSS3初学者零基础入门全套学习笔记.zip

    Web前端HTML5 CSS3初学者零基础入门全套学习笔记 Web前端HTML5 CSS3初学者零基础入门全套学习笔记 Web前端HTML5 CSS3初学者零基础入门全套学习笔记 Web前端HTML5 CSS3初学者零基础入门...

    Java从零基础到精通详细笔记高清完整PDF版

    本文档为详细笔记,doc格式,共173页。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。另附学习视频链接地址,欢迎下载。

    java李兴华学习笔记之JAVASE基础部分.pdf

    java李兴华学习笔记之JAVASE基础部分.pdf

    Java零基础教程视频_从入门到精通

    资源名称:Java零基础教程视频_从入门到精通资源目录:【】000_Java零基础视频教程__讲义【】000_Java零基础视频教程__课堂笔记【】001_Java零基础视频教程__安装EditPlus【】002_Java零基础视频教程__计算机概述...

    Java基础尚硅谷宋红康学习笔记

    已整理好基础版和高级版笔记 导出为pdf 和html 格式 界面清晰美观,均有详细目录

    java基础学习笔记之泛型

    所谓泛型,就是变量类型的参数化。泛型是JDK1.5中一个最重要的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小的抛出ClassCastException的可能。在JDK1.5中,你可以声明一个集合将接收/返回的对象的...

    Java数据结构学习笔记

    Java数据结构学习笔记

Global site tag (gtag.js) - Google Analytics