欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java编程基础(数据类型,流程控制语句)

程序员文章站 2022-12-20 13:16:14
2.1 Java的数据类型Java中的变量具有强严格的数据类型之分,即强类型语言Java中的数据类型:①基本数据类型:整型、小数、布尔、字符②引用数据类型(对象类型):字符串、数组、对象转义字符:\n换行符 \t制表符(缩进) \反斜线 '单引号 "双引号自动类型转换与强制类型转换:(byte/short/char)–>int–>long–>float–>double低级至高级自动类型转换,高级至低级强制类型转换自动类型转换:两种类型相互兼容、目标类型大于源...

2.1 Java的数据类型

  • Java中的变量具有强严格的数据类型之分,即强类型语言
  • Java中的数据类型:①基本数据类型:整型、小数、布尔、字符
    ②引用数据类型(对象类型):字符串、数组、对象
  • 转义字符:\n换行符 \t制表符(缩进) \反斜线 '单引号 "双引号
  • 自动类型转换与强制类型转换:
    (byte/short/char)–>int–>long–>float–>double
    低级至高级自动类型转换,高级至低级强制类型转换
    自动类型转换:两种类型相互兼容、目标类型大于源类型
    强制类型转换:两种类型相互兼容,目标类型小于源类型
    例如:
public class Test{ public static void main(String[] args){ short s=123; byte b=(byte)s; System.out.println(b); //长度足够,数据完整,强转成功。输出123 System.out.println(---------); //分隔 short s2=257; byte b2=(byte)s2
	System.out.println(b2); //长度不够,数据截断,强转失败。输出1 } }

说明:进行算数运算时:两个操作数有一个是double,计算结果为double;两个操作数中无double,其中有float,结果为float…两个操作数中无int,其中有short/byte,结果为int。
任何类型与String相加时,实际上是拼接,结果自动提升为String。如输出语句:System.out.println(“成绩:”+score);本质上就是字符串的拼接。

2.2 流程控制语句

  • 信息台的输入与输出:
    ①输出语句:
    System.out.print(); 不换行式输出
    System.out.println(); 换行式输出(常用)
    System.out.printf(); 格式化输出
    如:System.out.printf("%d",a);
    ②输入语句:
    导包语法:import 包名 类名; 目的是将外部class文件的功能引入自身文件中
    使用顺序:导入java.util.Scanner;声明Scanner类型的变量;使用Scanner类中对应的方法(函数)
    例:
import java.util,Scanner; public class Test{ public static void main(String[] args){ int score; Scanner input=new Scanner(System.in); score=input.nextInt(); System.out.println("成绩:"+score); } }
  • if/if…else/while/do…while/for/switch等语句均与C/C++语言相同
  • break与continue语句:
    break:终止、跳出switch、循环结构。循环执行时,遇到break,退出整个循环结构
    continue:结束本次,进入下一次循环。

练习题:
1、等腰三角形文本打印(4行)

public class Test { public static void main(String[] args) { int row=4; for(int k=0;k<row;k++) { for(int i=1;i<row-k;i++) System.out.print(" "); for(int j=0;j<2*k+1;j++) System.out.print("*"); System.out.println(); //单纯换行 } } }

2、判断五位数的回文数

import java.util.Scanner; public class Test{ public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.print("请输入5位数的整数:"); int num=input.nextInt(); if(num%10==num/10000&&num%100/10==num/1000%10) System.out.println("回文数!"); else System.out.println("不是回文数!"); } }

3、九九乘法表

public class Test{ public static void main(String[] args){ for(int i=1;i<10;i++) { for (int j = 1; j <= i; j++) System.out.print(i + "*" + j + "=" + i * j+" "); System.out.println(); //外部换行 }

本文地址:https://blog.csdn.net/qq_46960542/article/details/108017347

相关标签: java 编程基础