Java基础知识之基础数据类型及函数(一)

public class HelloWorld {

static int j=9;

public static void main(String[] args) {

// TODO Auto-generated method stub

// System.out.println("HW");

// System.out.println(123);

// System.out.println(j);

// m();

// convertmethod();

// testwhile();

// testswitch();

//递归调用不会输出调用的中间过程,只会输出调用的最终结果

System.out.println(method(5));

}

//递归调用,我最害怕的调用方式,感觉好神奇哈,像迷宫一样,出不来。

public static int method(int n){

if(n==1){

return 1;

}else{

return n*method(n-1);

}

}

public static void m(){

System.out.println("m method output");

//boolean类型不能转换为其它的数据类型

boolean flag;

flag=true;

if(flag){

System.out.println("my name is weiwei");

}

char c1=‘\u0063‘;

char c2=‘\n‘;

//八进制,以数字0开头

int a=012;

//十六进制,以数字0和字母x或者X开头

int b=0x12;

//long型常量,必须加l或者L

long l1=88888888888l;

long l2=100L;

System.out.println(c1);

System.out.print(c2);

System.out.println("test enter");

System.out.println(a);

System.out.println(b);

System.out.println(l1);

System.out.println(l2);

}

//byte,short,char->int->long->float->double

//byte,short,char三者之间不会相互转换,他们三者在计算时,首先会转换为int类型,即使是各类型本身之间的计算,也是先转换为int型,如果要赋给他们本身类型,还需强制转换。

public static void convertmethod(){

int i1=123;

int i2=456;

double d1=(i1+i2)*1.2;//系统自动转换为double型运算,因为1.2被默认为double类型

float f1=(float)((i1+i2)*1.2);//系统自动转换为double型运算,要赋给float型变量,因此需要强制转换,否则会报错

byte b1=67;

byte b2=89;

byte b3=(byte)(b1+b2);//系统自动转换为int类型运算,要赋给byte类型变量,因此需要强制转换,这里也产生了溢出

System.out.println(b3);

double d2=1e200;

float f2=(float)d2;

System.out.println(f2);//会产生溢出

float f3=1.23f;//必须加f

long l1=123;

long l2=30000000000L;

float f=l1+l2+f3;

long l=(long)f;//强制转换为舍去小数部分(不是四舍五入)

System.out.println(l);

}

public static void testwhile(){

int i = 0;

while(i < 10) {

System.out.print(i+" ");

i++;

}

System.out.println();

i = 0;

do {

System.out.print(i+" ");

i++;

} while(i < 10);

}

//break终止某个语句块,用在循环中,即退出循环;continue终止某次循环,继续下一次循环,即该次循环之后的语句不会被执行。

//java中switch语句只能探测int类型值

public static void testswitch(){

int code=3;

switch(code){

case 1:

System.out.println(‘A‘);

case 2:

System.out.println(‘B‘);

case 3:

case 4:

case 8:

System.out.println(‘C‘);

System.out.println(‘Y‘);

break;

case 9:

System.out.println(‘D‘);

break;

default:

System.out.println("not found the case");

}

}

}

class TT{}

时间: 2024-10-15 05:44:00

Java基础知识之基础数据类型及函数(一)的相关文章

[SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式

SQL 基础知识梳理(六)-  函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为“参数”,输出值称为“返回值”. 2.函数的种类: (1)算术函数 - 数值计算 (2)字符串函数 - 字符串操作 (3)日期函数 - 日期操作 (4)转换函数 - 转换数据类型 (5)聚合函数 - 数据聚合 3.算术函数(加.减.乘.除):+.-.*./ [备注]数据类型 NUMBERIC(全体位数,小数位数)可以指定数值的大小. C

C语言基础知识----指针数组 &amp;&amp; 数组指针 &amp;&amp; 函数指针 &amp;&amp;指针函数

指针数组 && 数组指针 char (*ptr)[5]; //定义一个指向数组指针ptr,指向包含5个char类型的数组 char *a[5]; //定义一个指针数组a,包含5个char*类型指针 #include <stdio.h> int main(void) {     char *a[5]={"red","white","blue","dark","green"};   

python基础-基础知识考试_day5 (包括:函数_递归等知识)

老男孩 Python 基础知识练习(三) 1.列举布尔值为 False 的值空,None,0 2.写函数:根据范围获取其中 3 和 7 整除的所有数的和,并返回调用者:符合条件的数字个数以及符合条件的数字的总和如: def func(start,end): 3.函数的默认返回值是什么?None 4.简述break/continue/return的区别Break:用于退出所有循环continue:跳出本次循环,继续执行下次循环return:程序返回,不再执行下面的代码 5.函数传递参数时,是引用还

线段树基础知识----(基础数据结构)--(一)

1.定义 引入:为什么要使用线段树而不用数组模拟呢? answer:因为有些题用数组来做就要超时,用线段树的O(log(n))的时间复杂度刚好可以求解 毫无疑问线段树是一种数据结构,但是它实际是一个类似树状的链表结构(个人认为) ///还是要正经一点(照搬教科书)----------- / ////////////////////////////////////////////////////////////////////// 线段树定义:线段树是一种二叉搜索树,与区间树相似,它将一个区间划分

java基础知识—变量、数据类型和运算符

1.变量:存储数据的一个基本单元.2.变量的声明和赋值: 1)声明并赋值;数据类型 变量名=值 例如:int prince=10; 2) 声明.赋值分为两步: 数据类型 变量名: 例如:int=price; 变量名=值 例如:price=10 3.数据类型分为两种: 1)基本数据类型八种: byte (-2的7次方到2的7次方-1) short (-2的15次方到2的15次方-1) int (-2的31次方到2的31次方-1) long (-2的63次方到2的63次方-1) 99l float

JavaScript 基础知识系列:数据类型及slice(8,-1)

在基础类库中常见的slice(8,-1)是个什么鬼?下面就从js数据类型说起. javascrip数据类型有两种: 基本类型:Undefined,Null,Boolean,Number,String 引用类型: 第一类:原生对象:object,Array,Date,RegExp,Function以及有基本类型衍生出来的包装类型Boolean,Number,String: 第二类内置对象(JS语言提供的不依赖于执行宿主的对象,如Global,Math) 宿主对象(JS语言提供的任何依赖宿主环境的对

第一部分基础知识小结,基础数据类型到循环

# Python基础数据类型考试题 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) # 一,基础题. # 1, 简述变量命名规范(3分) # 1.变量由字母.数字.下划线任意组成 # 2.不能以数字开头 # 3.不能使用python关键字 # 4.变量要具有可描述性 # 5.变量不能是中文 # 5.官网推荐骆峰体和下划线,这里推荐下划线 # 2,字节和位的关系.(2分) # 1字节 = 8位 # 3,'太白'使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占

Javascript基础知识盲点总结——数据类型和数组

一.javascript总的基本类型 1.javascript中的基本类型共有五种:数字.字符串.布尔值.undefined.null 其中null和undefined最大的区别在于,被赋予null的变量通常被认为是已经定义了的. 2.除了以上五种基本类型外,其他的数据类型都属于对象. 二.利用typeof方法查看数据类型 在javascript中可以通过typeof方法来查看某个变量或值得数据类型.该方法会返回一个代表数据类型的字符串,可能返回的值包括:number,string, boole

JavaScript基础知识(变量/引用/转换/函数)

-------------------------------------------- 变量 全局变量:在函数体外声明,全局可以使用 局部变量:通过关键字var来声明 变量类型 1 <script type="text/javascript"> 2 var a; 3 // 十进制 4 a = 1; 5 a = 1.2; 6 a = -23; 7 a = .23e4; 8 a = 3e-2; 9 // 十六进制 10 a = 0xABCDE; 11 a = 0Xff; 12