java基础复习1--基本数据类型、运算符号、表达式语句与程序结构

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

Java基础——基本数据类型

 

鉴于自己的基础基本为零,为了早日参加黑马训练营的课程,哪怕是第二第三季也好,从今天开始从基础一步一个脚印开始学习Java。网速原因没有下载好张孝祥老师的学习视频,今天只好先把从前学过的知识复习,复习的内容是java的数据类型,在此归纳一下。

 

Java的数据类型分为:基本数据类型和引用数据类型两大类。

 

一、基本数据类型为:

1、   数值型:

     *整型(byteshortintlong

      *浮点型(floatdouble

2、   字符型(char

3、  布尔型(boolean

 

  二、引用数据类型分为:

1、类(class

2、接口(interface

3、数组  

 

主要的学习内容是各种数据类型的声明和使用、各数据类型的大小、转换等。

注意点:

1、   防止数据的溢出

2、  转义字符的使用

3、  Java内数据类型的自动转换和应自身要求而进行的强制转换。

String)类 是属于引用数据类型,且是系统类。

它可以像普通变量一样使用赋值的方式进行声明。字符串使用””号括起来,可以使用+号进行连接。

任何数据类型碰到String类型的变量或常量后都向String类型转换。

 

 

 

 

 

 

Java基础——运算符、表达式和语句

再复习运算符,表达式和语句,归纳要点

 

一、运算符和语句注意点

1、多使用括号改变运算符的优先级以达到自己的目的。

 

2、注意逻辑运算符的使用。例:短路&& 只要判定第一个遇到的条件为false则为false,而非短路&则所有条件均需判定。而短路 || 同样只判定第一个遇到的true则为true,非短路 |  则需要判定所有条件,注意在不同的场合使用。

 

4、  注意简洁表达式的使用。例:a++是先计算,后自增,++a是先自增后计算

 

5、  程序的基本结构有:顺序结构、选择结构、和循环结构。通过以下语句完成:

 

*if….else语句使用于选择结构(三目运算符 可以代替单层的if else 对变量赋值的语句)

*switch语句可以使多选一的语句简化,结合breakdefault语句使用。switch语句中 case 的选择值只能是字符或者常量。

*while do….while循环的区别,while循环前会判断条件真假 再决定是否循环,而do….while 则会先执行一次循环,再判断条件真假。

*for 循环 是在明确知道循环次数的情况下使用,使用的情况比较多。

*循环的中断 可以使用 breakcontinue,但并不常使用。

 

 

 

Java基础——几道复习题目

 

 

 

 

一打印出1——10000以内的水仙花数。水仙花数是 一个数其各位数的立方和等于该数本身。如:153=1的三次方+5的三次方+3的三次方。

答:Test3_1.java

 

public class Test3_1{

  public static void main(String[] args){

     int a,b,c,d,e,f,i = 0 ;

    System.out.println("您要找的水仙花数是:");

    

for(a=1;a<=10000;a++){

       b = a/10000;                //求出第5位数

      c = a/1000;                 //求出第4位数,一直到f变量求出第1位数

       d = (a%1000)/100;           

       e = (a%1000%100)/10;

       f = a%1000%100%10;

    

if(a==b*b*b+c*c*c+d*d*d+e*e*e+f*f*f){      //5位数的立方和等于自身

          System.out.print(a+"/t");

        i++;                           //记录有几个水仙花数

    }

  }

  System.out.println("/t您要找的水仙花数量是:"+i);

  }

}

 

 

 

二、给定3个数字,求出最大值并输出。

答:

Test3_2.java

 

public class Test3_3{

  public static void main(String[] arg){

     int a,b,c,d,max;

       a = 1200;

       b = 3020;

       c = 7891;

   d = a>b ? a:b;     //先取两数比较取 大者

       max = d>c ? d:c;   //与第三数比较取 大者

      System.out.println("a,b,c三个数种最大的数是:"+max);

  }

}

 

 

 

三、判断某数能否被357同时整除

答:

Tset3_3.java

 

public class Test3_3{

  public static void main(String[] args){

    int num=327;

     if(num%3==0 && num%5==0 && num%7==0){

       System.out.println(num+"这个数可以同时被357整除!");

     }else{

        System.out.println(num+"这个数不能同时被357整除!");

     }

  }

}

 

 

四、编写程序,分别用while循环、do….while循环和for循环求出100-200的累加值。

答:Test3_4.java

 

public class Test3_4{

  public static void main(String[] args){

    int a = 100,sum=0,i;

  //***for循环求累加100200的累加值***

     for(i=0;i<=100;i++){

       sum += a;

        a++;

       }

      System.out.println("FOR循环求出的100-200的累加值:"+sum);

  

   //***while循环求出100200的累加值***

     a = 100;

      sum = 0;

      while(a<=200){

        sum+=a;

         a++;

      }

     System.out.println("while循环求出的100-200的累加值:"+sum);

  

  

   //***do while循环求出100200的累加值***

      a =100;

       sum =0;

       do{

        sum += a;

            a++;

       }while(a<=200);

       System.out.println("do while循环求出的100-200的累加值:"+sum);

   }

}

 

 

 

 

五、编写程序,求出13-23+33-43....973-983+993-1003的值。

答:Test3_5.java

 

public class Test3_6{

  public static void main(String[] args){

     int a =13,b=0,sum =0;

     while(b<=1003){

       b = a+10;

       sum += a-b;

       a += 10;

      }

    System.out.println("求出13-23+33-43....973-983+993-1003的值为:"+sum);

  }

}

 

 

六、求1—1000之间可以同时被357整除的数字。

答:Test3_6.java

 

public class Test3_6{

  public static void main(String[] args){

    int a=1;

     System.out.println("11000之间可以同时被357整除的数字有:");

     for(int i=0;i<=1000;i++){

       if((a%3==0) && (a%5==0) && (a%7==0)){

         System.out.println(a+"/t");

       }

       a++;

      }

   }

}

 

 

 

七、使用for循环 打印下面的图形:

     *

*  *

*  *  *

*  *  *  *

*  *  *   *  *

 

答:花了大半个小时,终于做得比较象了:

Test3_7.java

public class Test3_7{

  public static void main(String[] args){

    char a ='*';

     char b =' ';           //打印空格所需的字符

  

for(int i =1;i<=5;i++){     

      for(int n=4;n>=i;n--){      //打印4个空格,以后每行减少一个

 

          System.out.print(b);

      }

       for(int j=1;j<=i;j++){

            System.out.print(" "+a);   //打印1个空格和*,以后每行增加一个*

      }

      System.out.println();        //换行

     }

  }

}

 

 

明天准备复习数组和方法!

寒假实训 Day02 初始表达式1 => 条件表达式2 => 若成立 => 初始表达式4 => 条件表达式5 => 循环体 =>修改初始表达式6 => 条件表达式5 => 若成立 => 循环体 => 修改初表达式6 => 条件表达式 => 循环体...=>不成立 => 修改初始表达式3 => 条件表达式2 => 初始表达式4 => 直到条件表达还是2不成立 =>跳出循环体。=>修改初始表达式 =>条件表达式 =>若成立。初始表达式 =>条件表达式 =>若成立 =>执行循环体 =>修改初始达式 =>条件表达式=>。 阅读详情

相关推荐

java期末高效基础复习

基础复习题: 1.编译Java文件的命令是? .javac 2.运行Java文件的命令是? .java 3.Java文件编译后,将生成的文件后缀是? .class 4.一个Java类,运行时从什么函数开始? main函数 5.基本数据类型有多少种,分别是? (4类)8种 byte int short long char float double boolean 6.变量命名的规则是?并分别举出一个...

与其终的知识小窝 2004

java课件1-2章25个例题Java语言概述、基本数据类型运算表达式

1-2章25个例题Java语言概述、基本数据类型运算表达式适合备课交流

Java讲课笔记05:运算表达式

1. 掌握Java中各种运算符的使用 2. 掌握如何正确书写Java表达式

howard2005的专栏 4232

C程序结构数据类型、变量、表达式

错题: C语言规定:在一个源程序中,main的位置可以任意。 C语言程序仅可以编译时执行。 简单程序设计的步骤和顺序: 首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档。 C语言函数可以嵌套调用,例如,fun(fun(x))。 简单C语句必须以分号结束。 计算机不能直接执行用C语言编写的源程序。 C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件。 C程序可以由多个程序文件组成。 C程序可以由一个或多个

九霄云客的博客 709

C语言复习--顺序结构设计

数据的表现形式及其运算 一、常量和变量 1.常量 (1)整形常量,例如:10,0,-25,1000。 (2)实型常量 1.十进制小数形式,例如:12.0,0.345,123.456。 2.指数形式,例如:12.34e3,-346.87e-25,0.145E-25。 (3)字符常量 1.普通字符。例如:'a','Z','3','?','#'。 2.转义字符。例如:\n(换行),\t...

玖生_01的博客 783

基础C语言学习总结-----数据类型,相关运算符,三大结构,算法

数据类型 相关运算符 三大结构 算法

w18391676783的博客 316

Java语言】— 运算符、案例:键盘录入

①逻辑“&”:有一个为false、结果是false。 ②短路“&&”:一个为false、结果是false。前一个为false,后一个条件不执行。 ③逻辑“|”:有一个为true、结果是true。 ④短路“||”:一个为true、结果是true。前一个为true,后一个条件不执行。 ⑤逻辑非“!”:!true=false。 ⑥逻辑异或“^”:相同是false、不同是true。

衍生星球的博客 1272

Java复习——基础知识

第二章 Java语言开发环境 环境变量配置:PATH、CLASSPATH(类路径) main 方法是一个特殊的方法, 每个 java 应用程序都需要含有这个方法, 因为它是程序执行的入口, 由它再去调用其他方法 main 方法必须放在类中, 而且格式固定: public static void main(String[] args) 或 public static void main(...

Lethe's Blog 9498

Java复习总结

java期末复习总结

Timseles的博客 1705

Java期末复习问答解析:Java语言基础

大家好,这里是2025年6月3日的Java期末复习指南。在本篇博客中,我们将聚焦于第3章——Java语言基础,为大家梳理核心知识点,并提供详细的问答解析,帮助你更好地准备即将到来的期末考试。

吾为热爱计科,致力于知识分享的践行者,此博客是我在这条道路上留下的足迹。 824

复习手册,基础内容笔记

short,byte,char参运算,系统会将其转换为int,再去计算,计算结果就是int。小范围到大范围的转换,不会丢失精度,所以无需程序员干预,系统自动完成。标识符由字母,数字,下划线和美元符号组成,且不能以数字开头。引用数据类型的内容存储在堆内存中,变量名存储在栈内存中。基本数据类型直接存储在栈内存中,变量名直接指定到值。大范围到小范围的转换,会丢失精度,需要程序员干预。在栈中,变量通过标记的地址定位到堆中的内容。continue表示跳过本次循环。break表示跳出循环。

xiujianren的博客 3719

Java基础知识复习——(1基本数据类型运算

一、标识符 1java对包、类、接口、方法、变量、常量(不包括项目名)等命名时使用的字符序列称为标识符。 2、标识符命名规范: ①由字母、数字、下划线(——)“$” 组成,首字母不能是数字。 ②标识符不能关键字重名。 ③标识符没有长度限制。 ④标识符对大小写敏感。 ⑤标识符要见名知义。 3、注意事项 类、接口、方法、变量名采用驼峰命名法。 包名一律小写。 常量名一律大写,...

我是真的囟的博客 404

day03运算符、表达式、自增自减、三目运算符、程序结构、用户输入

复习 1.java的输出语句 1)System.out.println(); 2)System.out.print(); 2.注释 1)单行注释 // 2)多行注释 /* .... */ 3.变量 1)什么是变量 2)变量的声明 intx; 3)变量的初始化 x=35; intx=35; 4)变量的使用 Sy...

weixin_30675967的博客 334

Java基础知识的期末复习

Java基础知识12% 知识点:标识符、注释、数据类型运算表达式、流程控制语句、数组、自定义方法、标准输入输出。 目标:完成50道过关程序基础题目。 标识符 在Java语言中,标示符是赋予变量、类、方法或对象的名称。Java对标示符做了如下规定。 标示符以字母、下划线(_)或美元符号($)开始。 第一个字母后可接字母、下划线、美元符号和数字。 标示符大小写区别对待,且没有最大长度限制。 不能使用关键字 关键字 在Java系统中有一些标示符是系统定义的,它们有专门的意义和用途,这些标示符为关

weixin_45044349的博客 617

Java基础复习01:数据类型运算符、流程控制

Java基础复习01:数据类型运算符、流程控制

qq_57030936的博客 1128

Java第二、三章复习 Java语言基础数据类型运算表达式

Java复习

weixin_62367803的博客 214

java复习之数据和表达式

数据表达式基本语法空白注释语句、分块和块关键字标识符编程风格数据类型表达式常量变量运算符 一周又过去了,工作之余是补充linux知识,基本没怎么复习自考的内容。跳槽之后,工作量及强度都增加了,明显感觉累了不少,学习时间也少。 基本语法 空白 在java程序中,换行符及回车符都可以表示一行的结束,它们可被看作是空白,另外空格键,水平定位键(Tab)亦是空白,编译器会忽略多余的空白。 注释 (1)单行注释://一行内的注释 (2)多行注释:/一行或多行注释/ (3)文档注释:/*文档注释/ 语句、分块和块 语

guangod的博客 386

java程序设计期末复习】chapter3 运算符、表达式语句

..

qq_61533665的博客 615

Java基本语法(上): 变量运算

Java基本语法(上): 变量运算符 主要讲解宋老师里面课后题(无答案的),以便后期复习使用。(可以私信我要文档资料) 简答题: 1. 标识符的命名规则需要注意哪几点? 标识符的使用 标识符:凡是自己可以起名字的地方都叫标识符。 比如:类名、变量名、方法名、接口名、包名… 标识符的命名规则:如果不遵守如下的规则,编译不通过!需要大家严格遵守 由26个英文字母大小写,0-9 ,_或 ...

weixin_45345128的博客 432
上一篇: java基础复习--数据类型、运算符、程序结构
下一篇: java基础2--数组与方法
pmsheep82
博客等级 码龄17年 40粉丝 17原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值