黑马程序员_java语言基础

C++ getline函数详解与示例代码 每次调用函数时,会读取一行文本,并将其存储在字符串对象中。在循环中,我们检查读取到的文本是否为空行,如果是则跳出循环,否则输出读取到的文本。这个函数在处理用户输入、文件读取等场景中非常有用,希望能对您的C++编程有所帮助。函数是一个常用的字符串输入函数,可以用于从输入流中读取一行文本。首先,我们输出提示信息,要求用户输入一行文本。函数会等待用户输入,并将输入的文本存储在。函数从输入流中读取一行文本,并将其存储在字符串对象。这样,当用户输入制表符时,函数会停止读取。函数的用法,并提供相应的示例代码。 阅读详情

黑马程序员_java语言基础

 

                                                               ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

<span style="background-color: rgb(255, 255, 255);"> </span>

java语言基础组成部分

一,标示符

        像类的名称,变量的名称 。注意名称一定要有意义,要方便阅读。而且必须遵循以下规则:

           1、英文,数字,_$组成

           2、数字不可以开头

           3、不可以试用关键字

注意 :再次强调,java严格区分大小写,所以有些关键字开头大写,如果不是这样的话,会只是一个名称,或者程序报错。

            一般规范命名要注意的,包名一般都是小写;类名首字母大写,多个单词组成,每个每个的开头都大写;变量名称,多个字母出去第一个每个单词首字母大写;常量就都大写。平常自己编写程序的时候要注意到这个规范,要成良好习惯。

 

二,java中的常量与变量

       整数型(byte  short  int  long)byte即是字节,由八个二进制位表示而成,其他依次是16个、32个、64个。long定义时要在数字后面加l    如:long  k= 4567l;

       浮点型(float   double)  float 定义是要在数字后面加f,如:float   k=2.3f;

       布尔型(boolean) true 、false注意只有这两个常量,就是真和假,有次可看出是用来判断的

       字符型(char )  使用时必须用单引号  'a'  , '4'    (0~~~6535)内存中占两个八位。

       字符串常量          使用时必须用双引号"acd"

  以上为基本数据类型

         类(class)    接口(interface)    数组([])

这三位为引用数据类型

 

(    注意程序里java本身一般整数型的常量为int型,小树默认为double型,所以编程时当数据定义的时候要注意,不要溢出。)

             例如:byte b=3;b = b+2; 此时b为byte型,而2为int型,所以当两个相加的时候,+号前的b会被系统升级为int型,相加后就不能赋值给byte  b 了。如果想赋值,就得用强制类型转换。方式为:(需要转换的类型)变量。  看下面的比较:

                        System.out.println('a');                  打印字符  a
                        System.out.println('a'+1);              此时打印出结果为98 ,因为char为两八位,1为四八位,系统自动提升char类型,所以输出为整数类型。
                        System.out.println((char)('a'+1));   强制转换方式,把结果以char类型输出。

注意需要记忆的东西:1)字符a在ASDII里面对应数字为97,A为65。

             

 

 以上为基本数据类型

         类(class)    接口(interface)    数组([])

这三位为引用数据类型

 

         定义变量的使用格式为:数据类型   变量名   =    初始化值。例如 int  x=4;   注意分号结束。改变x里面的值是这样的  直接  x=4;  如果再写 int  x=4,就意味又定义一个变量名,和第一个定义的变量就冲突了。

 

三,进制和转换

       计算机语言中常用到的进制有

        八进制:0-7,满8进1。用0开头表示。就是把二进制位每三位表示为一个。

        十六进制:0-9,A-F,满16进1,用0x开头。就是把二进制位每三位表示为一个。

        不同进制其实是同一个数的不同表现形式。

    1、1)二进制和十进制之间的转换,原理就是对十进制数进行除二运算

                 例如:把6换成2进制     6/2=3  余数为0

                                                       3/2=1  余数为1

                                                                         而1不能被二整出

                            此时把0和1和1倒着写    为110    此时就是十进制6转换为二进制110

         2)二进制转换为十进制  原理就是二进制乘以2的过程

               例如:110       从零开始 第一位乘以2的0次方,第二位1乘以2的1次方,第三位为1乘以2的2            次方,依次类推。

          3)二进制之间相加

                        101

                      +001              此处也是满2进1。

                     ----------

                        110

            其他进制转换也是类同的。十进制转换十六进制和八进制,先转换为二进制,然后转换为十六进制和八进制,即每四位为一位或者每三位为一位,这样计算比较方便。

            负数的二进制表现形式。如6,二进制位110;-6 的二进制,其实就是6的二进制取反+1。一般正数的最高位为0,负数的最高位为1。

 

四,运算

    %  取余   需要注意的是 1%5 ,  结果为左边,就是说左边比右边小,取左边。-1%5  结果是-1  ,就是说正负号取决于左边。

     区别a++和++a。 b=a++   就是先把a的值赋予b,在自增。b=++a   就是先给自己自增,然后赋值与b。

     字符串和任何数据使用+都是相连接,最终都会变成字符串。例子如下:

    System.out.println("a="+a+","+"b="+b);结果为a=3,b=4
     System.out.println("5+5="+5+5);结果为5+5=55

      转义字符应用:\n:换行。\b:退格,相当于backspace。 \r:按下回车键。 \t:制表符,相当于tab键。转义字符就是通过\  来改变后面字符或者符号的含义。例如:

      System.out.println("\"hello world\"");结果为带双引号的“hello world”    ,此处通过\转变后面双引号的意义。

        赋值运算里要注意 +=   -=   *=   /=   %=   的意义 。如+=就是把左右两天加起来的和付给左边,其他的类同。如:short s=4;
              s=s+5;   (不正确)             这一部丢失精度,不正确,此处变量不会自动更改类型,赋值不了左边
              s+=5;     (正确)            而+=会自动升级变量类型  正确

 

注意,比较运算里,不要把==写成=

       逻辑运算

逻辑运算就是连接boolean类型的表达式。

逻辑运算符里注意  异或  ^       记住,相同为假,不同为真。

&&和&的区别:用处上没有区别。&:无论左边是true是false,右边都运算。&&:当左边为false时,右边不运算。

||和|的区别   :用处上没有区别。|:无论左边是true是false,右边都运算。||:当左边为true时,右边不运算。

        位运算

位运算,<<   左移,实质就是原来的数乘以2的n次方,移动几位n就等于几

位运算,>>   右移,实质就是原来的数除以2的n次方,移动几位n就等于几。注意右移的时候,高位时0,则补0,如果最高位是1则补1。

位运算,>>> 无符号右移,不管左端最高位是1或0,都补0。

位运算相对于乘除来说,运算效率比较高。

&、 |、! 三个也是位运算,只是有以前的boolean型运算变为二进制型的0和1,此时是1视为真,0视为假,逻辑方面和以前逻辑运算一样。例如:6&3=

                                                               110

                                                            & 011

                                                          ------------

                                                               010    =    2    则  6 & 3 = 2

反码  ~    就是取反。小知识,一个数异或同一个数两次结果还是原数,可以用于数据加密。(6^3^3=60)

 

程序里二进制转换为十六进制

 

原理图:

               0000-0000 0000-0000 0000-1100 1110-0110

         &    0000-0000 0000-0000 0000-0000 0000-1111

-------------------------------------------------------------------------------

               0000-0000 0000-0000 0000-0000 0000-0110

就是用最后四位为1的与原数  进行  与   运算   ,这就取到了第一组四位。

                        0000-0000 0000-0000 0000-1100 1110-0110

         &    0000-0000 0000-0000 0000-0000 0000-1111

-------------------------------------------------------------------------------

               0000-0000 0000-0000 0000-0000 0000-1110

取第二组四位的时候,可以把原数进行右移4位即可,然后在和下面的数进行与运算,依次类推即可

  然后把相对应的数转换为十六进制即可。

  具体程序:class OperateDemo3
{
 public static void main(String[] args)
 {
  int num = 60;
  int n1 = num & 15;
  System.out.println((char)(n1-10+'A'));
  int temp = 60>>4;
  int n2 = temp & 15;
  if(n2>9)
  System.out.println((char)(n2-10+'A'));
  else
  System.out.println(n2);
 }
}

其中  ni 为与运算过后的值,结果为12,在十六进制里面是C。怎么变化,可以通过-10+'A',然后强制转化char类型即可。

三元运算符    (条件表达式)?表达式1:表达式2。条件表达式为true时,执行表达式1;条件表达式为false时,执行表达式2。

则上述程序输出语句可改为((n1>9)?(char)(n1-10+'A'):ni),用于判断n1是否大于9,n2同样。

 

                                                                                           

 

 

 

                                                                                             流程控制部分

一,if语句    判断结构

 

       格式  1、if(条件表达式)     2、if(条件表达式)        3、if(条件表达式)

               {                                          {                                             {

                       执行语句;                          执行语句;                          执行语句;

                 }                                          }                                             }     

                                                            else(条件表达式)           else if(条件表达式)

                                                          {                                               {

                                                                 执行语句;                             执行语句;

                                                            }                                              }

                                                                                                          ........

                                                                                                          else(条件表达式)

                                                                                                          {

                                                                                                                   执行语句;

                                                                                                           }    

if语句如果其他控制语句只有一条的话,可不加大括号,为防止运行错误,最好加上大括号。

if语句在简单形式上来说,和三元运算符有相同之处,和不同之处:

if  else  结构简写格式:变量 = (条件表达式)?表达式1:表达式2

三元运算符:1)可以简化if  else 代码  2)因为是一个运算符,所以运算完必须得有结果。

例如: b  =  x>1?System.out.println("YES"):100   这样就不行,因为如果表达式为true ,则执行那个输出语句,二输出语句并没有实际的运算结果,只是把YES打印到屏幕上,没有运算结果,所以不同。

简单if else  语句:

class IfDemo
{
 public static void main(String[] args)
 {
  int x = 3;
  if(x>1)
  {
   System.out.println("YES");
  }
  else
  {
   System.out.println("ok");
  }
  System.out.println("NO");
 }
}

当要多次判断是 用第三种if语句表达形式。

二,switch  选择结构  格式为:

switch(表达式)                            注意此表达式 ,不是条件表达式

{

   case 取值1:                                 case 的取值  就是表达式的取值

    执行语句;

    break;                                         break 执行后就会调出switch语句

    case 取值2:

     执行语句;

     break;

   .........

   default:                                          default为缺省表达,即上述所有值不成立后,执行default下的语句。

    执行语句;

    break;

}

           其中default中的break可以省略,因为执行到最后语句完成后就会跳出switch语句

           每个case中的break,回事当前case满足的情况下跳出switch语句

           switch(表达式),此处的表达式值接收4中类型的值,byte,short,int ,char  

switch语句中,每个语句case  没有顺序之分,只有case中没有才会执行default,所以default可以放到语句中任何地方。

break的作用,先看一个例子:

class  SwitchDemo
{
 public static void main(String[] args)
 {
  int x =2;
  switch(x)
  {
             default:
                   System.out.println("d");
             case 4:
                   System.out.println("a");
             case 6:
                  System.out.println("b");

                  break;
             case 5:
                  System.out.println("c");
                  break;

  }    

语句结果是          d  a  b

就是说如果case或者default满足结果,没有break,那么就会执行当前语句以及以下可以执行的语句,不再判断case,知道语句switch语句结尾或者碰到break语句。   

 

if和switch区别

 

1)相同点:都可进行判断

2)不同点:1.if进行区间和具体数值的判断,程序简单     switch语句进行区间判断程序冗长   

                    2.if判断boolean类型的值                                switch判断byte short int  char  型的值,不能判断boolean类型的值

                    3.if语句范围更广一些                                     switch语句范围窄一些

根据情况选择两种语句

     数值不多,而且符合byte short  int  char 四种类型用switch语句进行编写,此时效率比较高

     其他一般情况,对区间判断,对结果为boolean类型的判断,就用if语句,if范围更广

 

 

 

                                  ----------------------------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

Ubuntu开机进入initramfs,解决办法来了! 摘要:Ubuntu系统启动时卡在initramfs界面,表明系统无法正常挂载根文件系统。常见原因包括引导配置错误、文件系统损坏、驱动程序问题和硬件故障。解决方法包括:1)使用fsck修复文件系统;2)通过dmesg排查驱动问题;3)检查硬盘等硬件状态;4)重新安装GRUB引导程序。建议做好系统备份等预防措施,遇到问题时按步骤排查。该问题通常可通过文件系统修复或引导配置重建解决。(148字) 阅读详情

相关推荐

Latex在VSCODE中编译报错`Recipe terminated with error. Retry building the project.

Latex在VSCODE中编译报错Recipe terminated with error. Retry building the project. 1 报错提示: Recipe terminated with error 2 报错原因 大概率的原因是因为latex没有添加到系统环境变量中,所有设置的编译工具没有办法找到才出现的这种情况 3 解决方案 请按照如下方式进行系统变量的添加 对windows,win+R 然后输入sysdm.cpl 在高级中选择环境变量 找到path环境变量,将txtlive中

呆呆象呆呆的博客 3万+

黑马程序员——Java基础---Java语言基础(一)

------- android培训、java培训、java学习型技术博客、期待与您交流! ---------- ------- android培训、java培训、java学习型技术博客、期待与您交流! ----------

中仔的博客 890

AUTOSAR入门

一、AUTOSAR是什么 AUTOSAR组织自己的介绍是 AUTOSAR (AUTomotive Open System ARchitecture) is a worldwide development partnership of vehicle manufacturers, suppliers, service providers and companies from the automot...

天涯遍地是小草的博客 3万+

黑马程序员--Java语言基础

Java语言基础组成:   1.关键字,2.标识符,3.注释,4.常量和变量,5.运算符,6.语句,7.函数,8.数组。 一、关键字:   被java赋予了特殊含义的单词。(java中的这些关键字我会以后用到,用到哪个关键字时再把它记住掌握)。 二、标识符: 1.定义:        在程序中自定义的一些名称。由26个英文字母大小写,数字0-9,符号组成。注意:标识符规则,数字不能开头

a573701436a的专栏 401

基因家族Motif 分析

MEME

hgz2020的博客 6318

DeepLearningTool-深度学习分类-和HALCON的详细过程

损失函数:衡量预测误差,用于模型优化。混淆矩阵:评估分类模型性能,提供详细预测结果分析。两者结合使用,可以全面评估和优化模型。过拟合:模型过于复杂,捕捉了噪声,表现为训练集误差低,测试集误差高。欠拟合:模型过于简单,无法捕捉数据模式,表现为训练集和测试集误差都高。调整参数过拟合:简化模型、增加数据、使用正则化、早停、Dropout。欠拟合:增加模型复杂度、特征工程、增加训练时间、调整学习率、使用集成方法。通过合理调整参数和方法,可以有效避免过拟合和欠拟合,提升模型性能。

weixin_36672036的博客 6191

黑马程序员——Java概述、Java语言基础

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 第一章  Java概述 一、Java语言概述     Java语言是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言;是一种面向Internet的编程语言;随着Java技术在web方面的不断成熟,已经成为Web应用

smile78356的专栏 612

NCBI|叶绿体基因组数据上传

叶绿体基因组NCBI上传 小编最近在NCBI上传了好几次数据…想着可以把具体的上传步骤写下来,供大家参考。以下是叶绿体基因组的上传示例,大家可以瞅瞅 图片 准备工作 1.登录NCBI官网:https://www.ncbi.nlm.nih.gov/, 依次点击“sign in to NCBI”——“See more 3rd party sign in options”——搜索“Microsoft live.com”。 ”sign in to NCBI“ ”See more 3rd party sign i

weifanbio的博客 3901

黑马程序员——Java语言基础下篇

黑马程序员——Java语言基础下篇                                                                                   -----Java培训、Android培训、iOS培训、.Net培训-期待与您交流! -------

u012830728的专栏 440

用示波器抓一次MIPI D-PHY的波形,手把手教你读懂HS模式和LP模式的切换时序

本文详细解析了MIPI D-PHY信号的双模切换机制,包括高速模式(HS)和低功耗模式(LP)的波形捕获与诊断技巧。通过示波器设置、关键状态分析和实战案例,帮助工程师快速定位信号完整性问题,提升调试效率。

weixin_30696427的博客 457

Allegro如何画Photoplot_Outline操作指导

在用Allegro进行PCB设计的时候,最后进行光绘输出前,Photoplot_Outline是必备一个图形,所有在Photoplot_Outline中的图形将被输出,Photoplot_Outline以外的图形都将不被输出。如何绘制Photoplot_Outline,具体操作如下。如何画Photoplot_Outline操作指导。

weixin_54787054的博客 2635

黑马程序员—【Java语言基础】

------- android培训、java培训、期待与您交流! ----------        Java语言基础主要包括:关键字、标识符、注释、常量和变量、运算符 一、关键字 关键字是计算机里事先定义的,有特别意义的标识符,有时也叫保留字,关键字不能作为标识符使用。当程序开发中一旦使用了关键字做标识符时,编译器会自动提示错误,特点是:所有的字母都为小写。 1、用于定义数据类型

Hello World 590

风电功率预测项目技术白皮书:短期、超短期、中长期全尺度算法详解与工程落地

聚焦风电功率预测的时间尺度与算法:短期(0~72h)以XGBoost/LightGBM/CatBoost及深度学习为主,超短期(0~4h)采用ARMA+LSTM,中长期用LightGBM等,并涵盖概率预测、多气象源融合、AI大模型+物理模型混合策略、极端天气应对及工程运维要点。

算法工程师 326

黑马程序员——Java语言基础之数组

黑马程序员——Java语言基础下篇 ------Java培训、Android培训、iOS培训、.Net培训 、期待与您交流! -------

u012830728的专栏 568

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

黑马程序员_Java语言基础_数组

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-05.01_Java语言基础(数组概述和定义格式说明)

jiao142857的博客 583

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

黑马程序员—Java入门及Java语言基础组成

1.Java入门 1.1java概述   Java的三种技术架构: JAVAEE:JavaPlatform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:JavaPlatform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:JavaPlatform Micro Edition,

rubiolelouch的博客 819

黑马程序员——Java语言基础

------- android培训、java培训、期待与您交流! ---------- Java语言基础 1.关键字 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写(这是Java的书写规范之一) 2.标识符 标识符就是在程序中自定义的一些名称。由26个英文字母大小写,数字:0-9 符号:_ $ 组成。 定义合法标识符规则: (1)数字不可以开头 (2)不

北斗望月 413

黑马程序员_java语言基础_概述

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-01.01_计算机基础知识(计算机概述) java语言基础_概述

jiao142857的博客 2735

黑马程序员——Java语言基础组成

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 自学Java第二天笔记。本人是根据毕向东老师的JavaSE视频学习的。 Java语言基础组成:1.关键字,2.标识符,3.注释,4.常量和变量,5.运算符,6.语句,7.函数,8.数组。 一.关键字:           被java赋予了特殊含义的单词。(

zhaofengshiwo的专栏 483

黑马程序员————JAVA语言基础

------- http://www.itheima.com" target="blank">android培训、http://www.itheima.com" target="blank">java培训、期待与您交流! ---------- 前奏: 1:关键字 (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写。 (3)注意事项: A:goto和con

hou0201_的博客 452

黑马程序员—Java语言基础2

------- android培训、java培训、期待与您交流! ---------- 1、函数的定义          什么是函数?    函数就是定义在类中的具有特定功能的一段独立小程序。    函数也称为方法。    函数的格式:    修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,)   {       执行语句;       retur

mgStefanie的专栏 494

黑马程序员——Java语言基础判断及循环

——- android培训、java培训、期待与您交流! ———-01_Java语言基础(逻辑运算符的基本用法)A:逻辑运算符有哪些 &(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或) 注意事项: a:逻辑运算符一般用于连接boolean类型的表达式或者值。 在Java中我们要表示一个数大于3并且小于6 ,不可以写成3<x

qqyy789456的博客 573

黑马程序员-Java语言基础 第2天

---------------------- android培训、java培训、期待与您交流! ---------------------- 黑马程序员-Java语言基础 第2天   1、关键字        被Java语言赋予了特殊含义的一些单词,Java中的关键字都是小写的。比如class  int long double等 2、标识符   用户根据自己的需要定义的一些

Qiangoo 869

黑马程序员_java语言基础组成

------- android培训、java培训、java学习型技术博客、期待与您交流! ---------- 一、关键字       其实就是某一个计算机语言对指定的单词赋予了特殊的含义。        特点:体现上都是英文小写。 二、标识符       就是在程序中起的名字。       包含:0~9,a~z,$,_。        注意:1、数字不可以开头。

u010503207的专栏 587

黑马程序员---Java语言基础

Java语言基础 ----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 1.内容思维导图 2.详细内容 2.1.基本数据类型 2.1.1整数类型  概念:  整数类型用来存储整数数值,即没有小数部分的数值。整数常量在Java程序中有3种表示形式,分别为十进制、八进制和十六进制。 1)  十进

Ws11352369的专栏 1086

黑马程序员—Java语言基础

Java常用关键字: Java标识符: 标识符:在程序中自定义的一些名称;由26个英文字母大小写、数字(0~9)、符号(_ $)组成。 规则:1、数字不可以开头;2、不可以使用关键字(注意事项:Java中严格区分大小写,在起名时,为了提高阅读性,要尽量有意义)。 Java中名称规范: 包名:多单词组成时,所有字母都小写,如:xxxyyyzzz;     类名接口名:多单词组

shaguayidianhong的专栏 703

黑马程序员 Java 语言基础下

第二章  Java语言基础 程序流程控制 判断结构 if语句 三种格式: 1.if(条件表达式)   {          执行语句; } 2. if(条件表达式)   {          执行语句; }  else   {      执行语句;   } 3. if(条件表达式)   {          执行语句; }  else if(条

h 708
下一篇: 黑马程序员_循环语句、函数和数组
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值