基本类型补充练习代码

public class TestConvert2{

public static void main(String []args){

int i=1;

int j=2;

float f1=0.1f;

float f2=123;

long l1=12345678,l2=8888888888L;//编译器看到整数时自动把其当成int型,所以L2后面必须加L使其为long类型

double d1=2e20,d2=124;

byte b1=1,b2=2,b3=127;//129会溢出,换位123

j=j+10;

i=i/10;

i=(int)(i*0.1);//这里需要强制类型转换 i*0.1结果为double

char c1=‘a‘,c2=125;

byte b=(byte)(b1-b2);//需要强制转换,b1-b2结果为int型

char c=(char)(c1+c2-1);//同样需强制转换,c1+c2-1结果为int型,int型赋值给char型需强制转换

float f3=f1+f2;

float f4=(float)(f1+f2*0.1);//需要强制转换,f1+f2*0.1结果为double型

double d=d1*i+j;

float f=(float)(d1*5+d2);

}

}

时间: 2024-10-02 08:12:49

基本类型补充练习代码的相关文章

python入门(五)基础类型补充

基础类型补充 str 字符串 1.首字母大写 name="alex" name=name.capitalize() print(name) 结果为 Alex 2.每个单词首字母大写 name="alex wusir" name=name.title()#两个单词必须有间隔,没有间隔,计算机识别成一个单词 print(name) 结果为 Alex Wusir 3.大小写反转 name="Alex" name=name.swapcase() prin

Gson源码分析(贰) 类型获取和代码规范

我们使用Gson的时候基本是需要先定义一个数据模型,然后通过一个String流转化为我们OO的对象.那么对于一个框架来说,如何去获得用户想要的数据类型呢?并且我们又要如何通过这种既定的类型来构造出我们需要的对象?或许你的第一反应就是传递一个Clazz进去,然后通过反射的方法来获得我们的实际对象.跟着这个想法我们来实验一下: public <T>T createObject(Class<T> clazz) { try { return (T)clazz.newInstance();

Android ORM系列之GreenDao自定义类型转换器与代码混淆配置

有时候,我们的实体类中会有一些属性,但是数据库中没有对应的类型,这个时候我们就需要自定义转换器进行类型转换.很常见的处理就是Date类型一般如果精度要求不高的话我们会转换为Long类型进行存储,读取的的时候再讲其转换为Date类型.那么如果我们想要让它直接以时间字符串存储呢,这个也好办,GreenDao为我们提供了自定义类型转换的支持. 首先,我们需要实现PropertyConverter接口,实现里面的两个方法convertToEntityProperty和convertToDatabaseV

python中int类型、bool类型补充,及字符串的部分常用方法

一.int类型 bit_length() 返回一个数的二进制长度 二.bool类型 布尔只有两个值. True,False. 一般是没有什么操作的. 所有的空都是False,所以的非空都是True 三.str类型 由',",''', """阔起来的内容就是字符串 字符串是不可变的数据类型.不论你执行任何操作. 源字符串是不会改变的, 每次操作都会返回新字符串 1. 索引和切片 索引从0开始, 使用[下标]可以获取到每一个字符, 还可以倒着数 切片: [起始位置:结束

深浅拷贝和基础类型补充

1. 基础数据类型补充 大多数的基本数据类型的知识.已经学完了 join() "*".join("马虎疼") # 马*虎*疼 把传递进去的参数进行迭代. 获取到的每个元素和前面的*进行拼接. 得到的是字符串 split() 切割. 切割的结果是列表 列表和字典: 都不能在循环的时候直接删除 把要删除的内容记录在新列表中然后循环这个新列表. 删除列表(字典) fromkeys() 坑1: 返回新字典. 不会更改老字典 坑2: 当value是可变的数据类型. 各个key

python-数据类型补充及文件处理操作

___数据类型____ 一.列表的复制 浅复制和深复制 浅复制只复制一层,深复制完全克隆,慎用 1.实现浅复制的三种方式: name=['song','xiao','nan'] import copy name1=copy.copy(name)#相当于列表中中 name1=name.copy() name2=name[:] name3=list(name) 浅复制的适用场合 person=['name',['saving',100]] p1=person[:] p2=person[:] p1[0

枚举类型---java基础代码

1 package com.mon11.day4; 2 /** 3 * 类说明 :定义枚举 4 * @author 作者 : chenyanlong 5 * @version 创建时间:2017年11月4日 6 */ 7 public class Test { 8 9 //定义枚举 10 public enum Unit{ 11 u1,u2,u3 12 } 13 14 //枚举方法 15 public void show(Unit unit){ 16 switch(unit){ 17 case

Swift 可选类型(补充)

// 可选类型 // 可选类型: 这个值要么存在等于X,要么这个值根本就不存在 var serverResponseCode : Int? = 404 // ?的意思是这个只存在为404,要么这个值就不存在为nil let possbileNumber = "123" // let coverNumber: Int? = possbileNumber.toInt() var responseCode: Int? = 404 // 要么存在为404 responseCode = nil 

Java回调:补充资料

在什么是好莱坞原则中,yqj2065大话连篇,木有代码.这里补充一点代码. 1.回调以通知取代轮询 在分层架构中,上层模块Client调用了下层模块Server的copy()方法,上层并不清楚复制的进度而只有下层的Server才知道.上层获得进度数据的方式:轮询和通知.通知的代码见回调与Java8的λ表达式. 轮询.下层模块Server0将进度数据保存在一个成员变量x中,并提供getX().Client通过轮询访问该数据. 轮询方式下,一个线程中Server0努力的复制,主线程则在while(t