java中类型转化及例题

1.自动转换类型:容量小的数据类型与容量大的数据类型做运算,容量小的会自动转换为容量大的数据类型。

2.自动转换:char,byte,short=>int=>long=>float=>double。Char,byte,short之间做运算默认的是int类型。

3.强制类型转换;容量大的转换为容量小的,要使用强制类型转换符:(),可能导致精度损失。

例:long l1=121345;

Int m1=(int)l1;

System.out.println(ml)

4.字符串(string,加””)与基本数据类型之间的运算,只能是连接运算(如+),得到的结果仍为一个字符串。

题1:string str1=”hello”;

Int myInt1=12;

Char chr1=’a’;

System.out.println(strl+myInt1+chr1);//hello12a

System.out.println(myInt1+chr1+str1);//109hello

System.out.println(chrl+strl+myInt1);//ahello12

题2:string str1=4;//错

String str2=3.5f+””;//对

System.out.println(str2);//输出3.5

System.out.println(3+4+”hello!”);//输出7hello!

System.out.println(“hello!”+3+4);//输出hello!34

System.out.println(‘a’+1+”hello!”);//输出98hello!

System.out.println(“hello”+’a’+1);//输出helloa1

5.进制;二进制:0或1,以0b或0B开头,开头符号位,0为正、1为负;

十进制:0-9;

八进制:0-7,以0开头;

十六进制:0-9及A-F,以0x或0X开头,不区分A-F的大小写。

6.原码、反码和补码;①正数时,原码、反码和补码三码合一;②负数时,反码为在原码基础上符号位不动其余取反;补码为在反码基础上+1。

题3:

题4:byte的值(计算机底层-15)

7.十进制=>二进制:除2取余数的逆向

例:

8.二进制=>八进制

9.二进制=>十六进制

10.算术运算符;+、-、*、/、%、++、--

11.除号;/

题5:int i=12;

Int j=i/5;

Double d=i/5;

Double d2=(double)i/5;

Double d1=i/5.0;

System.out.println(j);//2

System.out.println(d);//2.0

System.out.println(d2);//2.4

System.out.println(d1);2.4

12.取模;%,取余,结果的符号取决于被模数

题6:int i1=12%5;

Int i2=-12%5;

Int i3=-12%(-5);

Int i4=12%(-5);

System.out.println(i1);//2

System.out.println(i2);//-2

System.out.println(i3);//-2

System.out.println(i4);//2

13.加加,减减;++,--

①前++:先自增1,后做运算;

后++:先做运算,后自增1;

题7:int myInt1=10;

Int myInt2=myInt1++;//后++

System.out.println(myInt1);//11

System.out.println(myInt2);//10

Int myInt3=10;

Int myInt4=++myInt;//前++

System.out.println(myInt3);//11

System.out.println(myInt4);//11

②前--:先自减1,后做运算;

后--:先做运算,后自减1;

14.命令行方式;dir,md,rd,cd,cd..,cd/,del,exit

15.JDK、JRE和JVM三者关系,Java程序:编写=>编译=>运行。

16.单行注释、多行注释和文档注释,文档注释/**      */。

解析文档注释:javadoc-d文件目录名-autor-version源文件名.java;

17.赋值运算;+、+=、-=、*=、/=、%=。

①+=:既可以实现运算,又不会更改s的数据类型;

题8:i+=3相当于i=i+3;

题9:short s=10;

S=s+3;//编译不会通过

S=(short)(s+3);//编译通过,不建议此编译

S+=3;//既可以实现运算,又不更改s的数据类型

②=:赋值非等号;

题10:boolean b1=false;

If(b1=true){system.out.println(“结果为真”)}

Else{system.out.println(“结果为假”)}

//输出结果为真

题11:boolean b1=false;

If(b1==true){system.out.println(“结果为真”)}

Else{system.out.println(“结果为假”)}

//输出结果为假

题12:int i=1;

i*=0.1;

System.out.println(i);//0,类型仍为int,0.1即0

18.比较运算符;①==,相等于;②!=,不等于;③<、>、<=、>=;

④instanceof,检查是否是类的对象;

例:”Hello” instanceof string//为true

时间: 2024-10-28 19:17:04

java中类型转化及例题的相关文章

1.7—Java基本类型转化及常见错误和问题

数据类型的转换  自动类型转换 自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型.在图1所示,黑色的实线表示无数据丢失的自动类型转换,而虚线表示在转换时可能会精度的损失. 图1 自动类型转换 可以将整型常量直接赋值给byte. short. char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围 [示例1]自动类型转换特例 short  b = 12;        //合法 short  b = 1234567;    //非法 强制类型转换 强制类型转换(Cast

九、java中类型信息

一.什么是类型信息? 简单的理解 ,“类型信息”就是一种机制, java中用这种机制来实现: 在程序运行过程中发现和使用“类”信息. java的类型信息主要有两块组成:RTTI和反射. 二.什么是RTTI? RTTI,全称是Run-Time Type Information  ,名字的含义是在运行时识别一个对象的类型. 1.Class对象 java中用一个特殊的对象Class, 通过它来执行其RTTI(这是一种思想, 用一个Class来表示所有类型对象,通过具体的Class里面的属性再来区分到底

Java中类型的长度

介绍: Java中有8种基本类型,分别是boolean, char, byte, short, int, long, float, double.他们的长度固定,不是对象.对于有必要将基本类型作为对象处理的情况,java提供了包装器类,这样有个好处是Java编译器和运行时能够更容易的进行优化.由于java的可移植性,每个类型在不同的平台上大小一致. 代码实现: package self; /** * Created by Jimmy on 2015/5/18. */ public class s

1 Java中的时间类型

总结:sql中的时间转 util的时间直接赋值即可:反过来,必须先吧util下的时间转换成毫秒,再通过sql的构造器生成sql的时间格式. 1 Java中的时间类型 java.sql包下给出三个与数据库相关的日期时间类型,分别是: l Date:表示日期,只有年月日,没有时分秒.会丢失时间: l Time:表示时间,只有时分秒,没有年月日.会丢失日期: l Timestamp:表示时间戳,有年月日时分秒,以及毫秒. 这三个类都是java.util.Date的子类. 2 时间类型相互转换 把数据库

java中的变量及其转换

java中的变量  变量或变数,是指没有固定的值,可以改变的数.变量以非数字的符号来表达,一般用拉丁字母.变量是常量的相反,变量的用处在于能一般化描述指令的方式. 从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每个变量使用前必须先要声明,然后必须填充内容,最后才能使用. 变量的分类  (1)按所属的数据类型划分:基本数据类型变量和引用数据类型变量 (2)按声明的位置划分:局部变量和全局变量(成员变量) 局部变量:方法或语句块内部定义的变量: 全局变量(成员变量):方法

Java中关于Json对象类型和字符串类型之间互相转化的问题

Java中关于Json格式转化Object,Map,Collection类型和String类型之间的转化在我们实际项目中应用的很是普遍和广泛.最近工作的过程中也是经常有,因此,自己封装了一个JsonUtil.java类. 所需要的jar包:slf4j-jdk14-1.5.6.jar,slf4j-api-1.5.6.jar------>此两个jar包是slf4j日志jar包 jackson-annotations-2.1.1.jar,jackson-core-2.1.1.jar,jackson-d

Oracle数据库date类型与Java中Date的联系与转化

以下是对Java中的日期对象与Oracle中的日期之间的区别与联系做点说明,以期对大家有所帮助.new Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒),就是系统当前.new Date(long date) : 分配 Date 对象并初始化此对象,以表示自从标准基准时间    (称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数.long getTime() :返回自 1970 年 1 月 1 日 00:00

Java中byte、short、char、int、long运算时自动类型转化问题

-------------------------------------------------------------------------------------------------- ★★自动(隐式.默认)类型转换与强制(显式)类型转换★★ 1) boolean类型不参与转换 2) 默认转换 A:从小到大 B:byte,short,char --? int --? long --? float --? double C:byte,short,char之间不相互转换,直接转成int类

java中利用反射机制绕开编译器对泛型的类型限制

首先看下面这个例子 public static void main(String[] args) { ArrayList<Integer> al1 = new ArrayList<Integer>(); al1.add(1); ArrayList<String> al2 = new ArrayList<String>(); al2.add("hello"); //int型链表和string型链表,结果为true System.out.pr