精华内容
下载资源
问答
  • char类型字符,和int类型数字之间对照关系比表:ASCII,Unicode对于字符串String(首字母大写,并不是关键字)来,加号代表字符串连操作。任何数据类型和字符串进行连接时候,结果都会变成字符串自增运算符:++自...

    运算符的使用与注意事项

    73a4b415376d29dcbd77c685160d90b9.png

    四则运算当中的加号“+”有常见的三种用法:

    1. 对于数值来,那就是加法。
    2. 对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。char类型字符,和int类型数字之间的对照关系比表:ASCII,Unicode
    3. 对于字符串String(首字母大写,并不是关键字)来,加号代表字符串连操作。任何数据类型和字符串进行连接的时候,结果都会变成字符串
    • 自增运算符:++
    • 自减运算符:--

    基本含义:让一个变量涨一个数字,或者让一个变量降一个数字1

    使用格式:写在变量名称之前,或者写在变量名称之后。

    例:++num,也可以num++

    使用方法:

    1. 单独使用 :不和其他任何操作混合,自己独立成为一个步骤
    2. 混合使用 :和其他操作混合,例如与赋值混合,或者与打印操作混合,等

    使用区别

    1. 在单独使用的时候,前++和后++没有任何区别。也就是两是完全一样的效果。
    2. 在混合使用时,有很大的区别【注意】
    • A:如果时【前++】,那么变量【立刻+1】,然后拿着结果进行使用。【先加后用】
    • B:如果时【后++】,那么首先使用本来的值,【然后再让变量+1】. 【先用后加】

    注意事项:

    只有变量才能使用自增、自减运算符。常量不可以发生改变,所以不能用。

    赋值运算符分为

    基本赋值运算符:就是一个等号“=” ,代表将右侧的数据交给左侧的变量。

    int a = 30;复合赋值运算符;+= a+=3 相当于 a=a+3-= *= /= %= 都是如此

    注意事项:

    • 只有变量才能使用赋值运算符,常量不能进行赋值。
    • 复合赋值运算符其中隐含了一个强制类型转换。
    byte num = 30;num += 5;//num = num + 5//num = byte + int//num = int + int//num = int//num = (byte) intSystem.out.println(num);//35
    eac0fa1aca0a93208410f4c24645f36b.png

    比较运算符

    大于 : >小于 :=小于等于 : 

    注意事项:

    比较运算符的结果一定是一个Boolean值,成立就是true,不成立就是false如果进行多次判断,不能连写。
    数学当中的写法,例:3

    逻辑运算符

    与 && 全都是真才为真,否则为假或 || 至少一个为真就是真,全都是假才为假非 ! 取反

    与“&&” ,或“||”就有短路效果:如果根据左边已经可以判断得到最终结果,那么后面则不在执行,从而节省一定的效能

    注意事项:

    逻辑运算符只能用于Boolean值。与,或两运算符,如果有多个条件,可以连续写两个条件:条件A&&条件B多个条件:条件A&&条件B条件C

    三元运算符

    一元运算符:只需一个数据就可以进行操作的运算符,例:取反!、自增、自减

    二元运算符:需要两个数据就可以进行操作的运算符,例:加法、减法

    三元运算符: 需要三个数据就可以进行操作的运算符,

    格式数据类型 变量名 = 条件判断 ? 表达式A : 表达式B

    流程:

    首先判断条件是否成立:如果成立为true,那么将表达式A的值赋给左侧的变量如果不成立为false,那么将表达式B的值赋给左侧的变量二者选一:

    注意事项:

    必须同时满足表达式A和表达式B都符合左侧的数据类型要求。
    int cai = 3>4?3.7:10;//错误写法
    三元运算符的结果必须被使用
    展开全文
  • 变量的输出变量如何输入输出呢?...格式控制字符串用特定的格式说明符代表输出的数据类型,这里的数据可以是变量、常量或者结果值具有合适类型的表达式。之前看到的符号%d有什么作用呢?如下这段代码:int a...

    变量的输出

    变量如何输入输出呢?实际上,在这之前你已经使用过输出语句(printf语句)了,我们可以使用printf来执行输出。

    printf语句的使用方法如下:

    printf(格式控制字符串, 数据1, 数据2, 数据3.......);

    格式控制字符串用特定的格式说明符代表输出的数据类型,这里的数据可以是变量、常量或者结果值具有合适类型的表达式。

    之前看到的符号%d有什么作用呢?如下这段代码:

    int a = 1;

    int b = 2;

    int c = 3;

    printf("%d,%d,%d", a, b, c);

    我们运行后在屏幕的输出结果是: 1,2,3

    你会发现,屏幕输出的是a、b、c的值。哈!原来%d就是一个格式说明符,当这一行输出时,其作用是指出输出a、b、c的值。%d用于输出int类型的值。事实上 每一种数据都有自己的说明符。后面在学到新的数据类型时,也会说到与之相应的说明符。

    要特别注意的是,不要忘记给每一个想输出的项目都使用一个格式说明符。

    举个实例:

    76503441a2a183b0b11e185f6dd133c7.png

    变量的输入

    scanf( )函数是C语言中最常用的一个输入函数。scanf语句的使用方法:

    scanf(格式说明字符串,变量地址1, 变量地址2, 变量地址3......);

    scanf()函数接受你在键盘的输入,把你在键盘输入的文本转成各种形式,如整数,浮点数,字符或者字符串。而printf( )是把各种形式的数据转换成在屏幕上显示的文本。也就是说,scanf()是printf( )的逆操作:

    #include  int main(void) {  int a; //定义一个int型变量a   scanf("%d", &a); //从键盘读取一个数并赋值给a   printf("%d", a); //输出变量a的值   return 0; }

    在上面这段程序中,当编译器运行到scanf语句时,程序会等待键盘的输入,此时你可以输入一个值,编译器便会将其赋给变量a,然后通过printf语句在屏幕上输出变量a的值。

    scanf()函数用到指向变量的指针,我们会在第四章中学到关于指针的具体内容。现在我们只要知道,如果使用scanf()来读取一个之前定义过的基本变量类型的值,记得在变量前加上&。

    展开全文
  • PHP字符串、日期和时间

    千次阅读 2017-01-15 21:16:23
    1.格式化字符串 1.1 使用printf() 数据类型转换 printf("This is my number:%o",55);//This is my number:67转换类型以%开头,后面紧跟字母代表的类型类型指定 指定 说明 d 以十进制数显示参数 ...

    一、字符串函数

    1.格式化字符串,使用printf()

    输出到屏幕:printf()

    输出到变量:sprintf()

    提示:两个函数使用方法一样。

    1.1 数据类型转换

    printf("This is my number:%o",55);//This is my number:67

    转换类型以%开头,后面紧跟字母代表的类型。

    注意:在格式控件字符串中可以有多个%,但第二个参数的数目个数必须与%的个数一致。


    类型指定符
    指定符 说明
    d 以十进制数显示参数
    b 以二进制显示一个整数
    c 以对等ASCII显示一个整数
    f 以浮点数显示一个整数
    o 以8进制显示一个整数
    s 以字符串显示参数
    x 以一个小写十六进制显示一个整数
    X 以一个大写十六进制数显示一个整数

    1.2 填充字符(指定长度,长度不足用特定字符填充)

    printf("%04d",36);//输出少于4位,将在前面添加0
    //prints 0036
    printf("% 4d",36);//输出少于4位,将在前面加空格
    //prints  36
    printf("%'x4d",36);//除0和空格外,其它填充字符前面必须加单引号
    //prints "xx36"
    
    //提示:浏览器不会显示多个空格,可以在输出的外围添加<pre>标记来强制显示空格和新行。
    echo  "<pre>The     spaces     will be visible</pre>";

    1.3 指定字符串输出长度

    echo "<pre>\n";
    printf("%20s\n","Books"); //默认右对齐,不足20位,前置补空格。
    printf("%20s\n","CDs");
    //左对齐:在长度前加减号左对齐
    printf("%-20s\n","Left aligned");
    echo "</pre>";
    1.4 指定精度(四舍五入)

    printf("%.2f",5.3333);
    //prints "5.33"
    echo "\n";
    printf("%.2f",5.3353);
    //prints "5.34"
    1.5 指定参数显示顺序

    $dates=array(array('mon'=>12,'mday'=>25,'year'=>2011),
        array('mon'=>1,'mday'=>23,'year'=>2012)
    );
    $format=include("local_format.php");//如果要改变显示格式,只需改变此文件
    foreach ($dates as $date){
        printf("$format",$date['mon'],$date['mday'],$date['year']);
    }

    //local_format.php 文件内容
    //return "%02d/%02d/%d<br/>";//mm/dd/yyyy
    return "%2\$02d/%1\$02d/%3\$d<br/>";//dd/mm/yyyy
    
    //2\$:第二个参数占位符

    1.6 将格式化的结果存储到变量

    保留2位小数,并将结果存储到$cash变量中

    $cash=sprintf("%.2f",21.334454);
    echo "You have \$$cash to spend.";
    // prints "You have $21.33 to spend."

    2.1 字符串就是字符的一个数组,我们可以象访问数组的元素一样访问单个字符。

    $test='phpcoder';
    echo $test[0];//prints "p"
    echo $test[4];//prints "o"

    2.2 strlen()获取字符串的长度。一个汉字占3个长度

    2.3 strstr(源字符串,查找的子字符串),获取从子符串开始到结尾的全部字符串,找不到则返回false

    //比较时区分大写小
    echo strstr("pAB7","AB");//prints "AB7"
    //不区分大小写
    echo stristr("pAB7","ab");//prints "AB7"

    //是否包含子字符串
    $membership="pAB7";
    if(strstr($membership,"AB")){
        echo "<p>Your membership expires soon!</p>";
    }

    2.4 strpos(源字符串,查找的子字符串) ,获取子字符串的索引

    //获取子字符串的索引,找不到则返回false
    echo strpos($membership,"xy");//prints 4
    2.5 substr(字符串,开始索引,长度) 截取子字符串
    $test="phpcoder";
    echo substr($test,3)."<br/>";//prints "coder"
    echo substr($test,3,2)."<br/>";//prints "co"
    //注意:如果第二个参数为负数,则索引从末尾开始计算,即从末尾开始取字符
    $test="pierre@wanadoo.fr";
    if($test=substr($test,-3)==".fr"){
        echo ".fr";
    }

    2.5 strtok(源字符串,分隔字符串),拆分字符串

    $test="http://www.google.com/search?";
    $test.="hl=en&ie=UTF-8&q=php+development+books&btnG=Google+Search";
    $delims="?&";//分隔符可包含多个任意字符
    $word=strtok($test,$delims);//第一次调用,并返回找到的第一个分解
    while (is_string($word)){//为什么测试返回类型?因为有多个分隔符,
    //如果字符串中两个分隔符在一起时,当遇到第一个分隔符时,会导致返回一个空字符串。
        if($word){
            echo $word."<br/>";
        }
        $word=strtok($delims);//第二次调用只需传分隔符字符串
    }
    2.6 trim(),ltrim(),rtrim(),删除字符串空格

    2.7 strip_tags(源字符串,需要保留的标记),删除字符串中的标记

    $string="<p>\"I <em>simple</em> will not have it,\" <br/>said Mr Dean.</p><p><strong>The end.</strong></p>";
    echo strip_tags($string,"<br/><p>");//仅保留"<br/><p>"标记,其它标记全部删除
    echo strip_tags($string);//删除全部HTML标记。

    2.8 substr_replace(源字符串,插入的新字符串,删除开始索引,删除的字符长度) ,用新的字符替换源指定位置的字符

    $membership="mz11xyz";
    echo substr_replace($membership,"89",2,2);//prints "mz89xyz" 替换2个字符
    echo "\n";
    echo substr_replace($membership,"89",2,1);//prints "mz891xyz" 只替换源字符串中一个字符
    echo "\n";
    echo substr_replace($membership,"89",2);//prints "mz89" 不带长度参数,为删除位置后的全部字符

    2.9  str_replace($search,$replace,$source)  替换字符串

    注意:参数可以是数组或字符串。

    3.0 大小写转换

    strtolower()  全部小写

    strtoupper() 全部大写

    ucwords() 每个单词首字母大写

    ucfirst() 第一个字符串的首字母大写

    3.1 字符串换行

    //将字符串中换行符\n转换成<br/>标记
    $str="one line\n";
    $str="another line\n";
    echo nl2br($str);
    
    //手动将文本换行
    $string="As usual you will find me at http://www.witteringonaboutit.com/";
    $string.="chat/eating_green_cheese/forum.php. Hope to see you there!";
    echo  wordwrap($string,24,"<br/>\n");
    echo  wordwrap($string,24,"<br/>\n",1);//强制按24个字符换行
    //注意:必须带第三个参数,否则在浏览器中不会换行。

    3.2 explode()将字符串拆分到数组中

    $start_date="2012-02-19";
    $date_arrary=explode("-",$start_date);
    echo($date_arrary[0]);//prints "2012"

    二、日期和时间函数

    2.1 time()得到当前日期的时间戳

    2.2 getdate(时间戳) 返回日期信息的关联数组。不带参数为当前时间戳的日期。

    注意:设置默认时区,如果不设置,则得到的时间为错误。

    修改php.ini文件

    date.timezone=PRC

    修改php.ini后重启Apache

    或者在代码获时间前增加代码:

    date_default_timezone_set(‘PRC’);

    2.3 date(格式字符串,时间戳) 格式化时间戳

    2.4 mktime(时,分,秒,月,日,年) 创建时间戳

    2.5 checkdate() 检测日期。UNIX时间戳是从1970年1月1日开始,此前的日期都是无效的(负的)时间戳



    展开全文
  • 日期格式化关键词相关说明常用日期格式化转源码运行结果 关键词 Format(格式;使格式化) mate(日期) Date date=new Demo();//创建Date对象date,这里date还是空白 String s=String.format(“%tc”,date...

    关键词

    Format(格式;使格式化) mate(日期)
    Date date=new Demo();//创建Date对象date,这里的date还是空白的
    String s=String.format(“%tc”,date);//formate方法对date格式化,这里给了date生命,其中c是类型,不同字母代表不同类型。

    相关说明

    引入了Date对象,然后就可以创建Date类型的date了,此时date还是空白的什么都没有,当给它归属某一类时,如给它“%tc”类时(全部日期和时间信息)它就相当于有了生命一般。对它格式化就是给它一个类的归属。这些格式的用法,可以查询输出想要的当前时间信息。

    常用的日期格式化转符

    转换符 说明 示例
    %te 一个月中的某一天(1~31) 2
    %td 一个月中的第几天(01~31) 03
    %tj 一年中的第几天(001~365) 05
    %tb 指定环境的月份简称 Feb(英文)、三月(中文)
    %tB 指定环境的月份全称 February(英文)、三月(中文)
    %tm 月份 03
    %ta 指定环境的星期几简称 Mon(英文)、星期三(中文)
    %tA 指定环境的星期几全称 Monday(英文)、星期一(中文)
    %ty 两位数年份 03
    %tY 四位数年份 2019
    %tc 日期全部信息 星期六 十一月 09 21:52:25 CST 2019

    源码

    import java.util.Date;
    class Demo{
    	public static void main(String[] args){
    		Date date=new Date();
    		String year=String.format("%tY",date);//四位年份的,如:2019
    		String year2=String.format("%ty",date);//二位年份,如08
    		String month=String.format("%tB",date);//月份全称,如:一月
    		String month2=String.format("%tb",date);//月份的简称,如:一月
    		String day=String.format("%td",date);//一个月的第几天,为:1~31
    		String day02=String.format("%te",date);//一个月的第几天,为01~31
    			System.out.println("%tY四位年份:"+year);
    			System.out.println("%ty二位年份:"+year2);
    			System.out.println("%tB月份全称:"+month);
    			System.out.println("%tb月份简称:"+month2);
    			System.out.println("%td一个月的某一天:"+day);
    			System.out.println("%te一个月的第几天:"+day02);
    		String week=String.format("%tA",date);//星期几的全称
    			System.out.println("%tA星期全称:"+week);
    		String week2=String.format("%ta",date);//星期几的简称
    			System.out.println("%ta星期简称:"+week2);
    		String all=String.format("%tc",date);//日期时间的全部信息
    			System.out.println("%tc全部时间日期信息:"+all);
    		String day3=String.format("%tj",date);
    			System.out.println("%tj今天是一年中的第几天:"+day3);
    	}	
    }
    
    

    运行结果

    在这里插入图片描述

    展开全文
  • 字符类型 char 1~2000字节 固定长度字符串,长度不够用空格补充 varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) ...
  • 转 换 说 明 示 例%s字符串类型"memeda"%c字符类型'm'%b布尔类型true%d整数类型(十进制)99%x整数类型(十六进制)FF%o整数类型(八进制)77%f浮点类型99.99%a十六进制浮点类型FF.35AE%e指数类型...
  • String类型支持“+”和“+=”,代表字符串拼接。 3.3 优先级 即便Java中对各操作符的优先级有明确规定,但是我们要保持优良编码习惯,即用小括号来标明计算顺序。 对于String,“+”意味着字符串连接,如果必要...
  • 变量的输出 变量如何输入输出呢?实际上,在这之前你已经使用...格式控制字符串用特定的格式说明符代表输出的数据类型,这里的数据可以是变量、常量或者结果值具有合适类型的表达式。 之前看到的符号%d有什么作用...
  • 变量的输出变量如何输入输出呢?...格式控制字符串用特定的格式说明符代表输出的数据类型,这里的数据可以是变量、常量或者结果值具有合适类型的表达式。之前看到的符号%d有什么作用呢?如下这段代码:int a...
  • sizeof: 一般指类型、变量等占用内存大小(由于在编译时计算,因此...该函数功能是从代表字符串的第一个地址开始遍历,直到遇到结束NULL(\0或0x00),返回长度大小不包括NULL) 1、sizeof使用 ...
  • 例%s字符串类型"mingrisoft"%c字符类型'm'%b布尔类型true%d整数类型(十进制)99%x整数类型(十六进制)FF%o整数类型(八进制)77%f浮点类型99.99%a十六进制浮点类型FF.35AE%e指数类型9.38e+5%g通用浮点类型(f和e类型中较...
  • 说明: 指定一个字符串值, 设置 TIME 数据类型的默认值, 该数据类型包含 HOUR, MINUTE 和 SECOND 这几个日期时间字段。 语法: TIME '09:26:50' (将值存储为 7 个字节)。 默认值: 从 NLS_TERRITORY 中获得 nls_time...
  • cgic函数参考    下列函数返回值都为cgiFormResultType,如果不是前边有说明返回类型   cgiFormString( char *name, char *result, int max)  用于从输入域中copy字符串。...
  •  –hasNextXxx():是否还有下一个输入项,其中Xxx可以是Int、Long等代表基本数据类型的字符串。如果 需要判断是否包含下一个字符串,则可以省略Xxx。  –nextXxx():获取下一个输入项。Xxx的含义与前一个方法...
  • yacc使用说明

    2010-08-04 15:15:00
    yacc是一个语法分析程序自动生成器。 yacc文件构成说明部分 %% 规则部分 %% 程序部分 %%"%{"与"%}"是说明部分起始和与结束。...  字符串标记:写法与 C 字符
  • scanf函数是默认从标准输入文件读取字符串,按照提示来转换成为要求的类型,他返回值是成功读取数值个数,一般用来读取直到不能读取判断上,如果读取返回值是0,就代表读取失败,说明到了
  • Android常用技能

    2018-01-09 11:22:04
    %s字符串类型 %c字符类型 %b布尔类型 %d整数类型(十进制) %x整数类型(十六进制) %o整数类型(八进制) %f浮点类型 %.2f保留两位小数浮点类型 %%百分比类型 %n换行 %tx日期与时间类型 %tx转换符中x代表...
  • 一个字符串代表一本书ISBN号码 【输出形式】 假如输入ISBN号码识别码正确,那么输出“Right”;否则,按照规定格式,输出正确ISBN号码(包括分隔'-')。 【样例输入】 978-7-121-28484-3![图片...
  • 转义字符说明\ 续行\n 换行\0 空\t 水平制表,用于横向跳到下一制表位\'' 双引号\' 单引号\\ 一个反斜杠\f 换页\0dd 八进制数,dd 代表字符,如\012 代表换行\xhh 十六进制数,hh 代表字符,如\x0a 代表换行2...
  • php高级开发教程说明

    2008-11-27 11:39:22
    前面提到每一种语言代表一种解决问题特定方法,这些问题多属于具有特殊要求某 一特殊种类。因为这些语言集中在一个有限应用领域内,他们成功性也限制在这些领域。 像C和P a s c a l这样语言变得如此流行...
  • 3、输出表列为若干需要输出数据项,它与格式说明符在数量和类型上一一对应; 4、格式字符m指定输出数据所占宽度,n对实数表示输出n位小数,对字符串表示截取字符个数,+表示右对齐,通常省略。 —表示左对齐,l...
  • 简单用法转 换 符说明实例%s字符串类型"hello"%c字符类型'a'%b布尔类型true%d整数类型(十进制)99%x整数类型(十六进制)FF%o整数类型(八进制)10%f浮点类型13.2%a十六进制浮点类型FF.35AE%e指数类型?9.38e+5%g通用浮点...
  • 文章目录1.基础概念2.举例说明:第一个例子第二个例子第三个例子3.sizeof结论: ...该函数完成功能是从代表字符串第一个地址开始遍历,直到遇到结束NULL。返回长度大小不包括NULL。 2.举例说明: 第一个例子 char

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 149
精华内容 59
关键字:

代表字符串类型的说明符