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