java程序基本结构(一)

本文详细介绍了Java编程中的基本数据类型(整型、浮点型、char和boolean)、运算符(算术、数学函数、自增自减、关系和位运算)、以及字符串处理(子串、拼接、比较和StringBuilder)。适合初学者快速入门。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

 

一、数据类型

1、整型

2、浮点型

3、char类型

4、boolean类型

 二、运算符

1、算术运算符

2、数学函数 

3、自增与自减运算符

4、关系运算符

5、位运算符

三、字符串

1、子串

2、拼接

3、检查字符串是否相等

4、String API

5、StringBuilder类 


 

一、数据类型

1、整型

(1)定义:表示没有小数部分的数值;
(2)分类:int(4字节)、short(2字节)、long(8字节)、byte(1字节);

注:java无任何无符号形式的int、short。long、byte类型


例:表示地球人口数,需要使用long类型、byte和short只用于指定场所,如底层文件处理或存储空间十分宝贵的大数组。

2、浮点型

 (1)定义:表示有小数点部分的数值;

 (2)类型:

        ①float(4字节):float类型数值后面有后缀F或f(如3.12F)

        ②double(8字节)

(3)浮点数不适用于无法接受舍入误差的金融计算;


例:2.0-1.1,将输出0.899999999,而不是0.9,无·舍入误差应使用BigDecimal类

3、char类型

 char用于表示单个字符,用单引号,如'A'

例:char a='A'

4、boolean类型

 boolean类型有两个值:true和false,无法与整型类型相互转换,用于判定逻辑条件;

例:boolean flag=true

 二、运算符

1、算术运算符

+、-、*、/表示加。减。乘。除,%表示取余;


例:1/0会报无穷大错误NaN,15%2=1

2、数学函数 

常见数学函数:

(1)平方根:sqrt(x);

(2)幂运算:pow(x,a),表示x的a次方;


例:求2的平方,Math.pow(2,2)

3、自增与自减运算符

 (1)n++和++n:将变量n值加1,n++是先运算后,n再加1,++n是n先加1,后运算


例:int n=5;

       int m=5;

        int a=3*n++;   // a=15,n=6

       int b=3*++m;   // b=18,m=6

 

n--与--n类似

4、关系运算符

 (1)逻辑与(&&):只要第一个表达式为false,第二个表达式不会计算;

例:1<0&&2>1:1<0为false,整个表达式结果为false,不会再进行2>1的判断


(2)逻辑或(||):只要第一个表达式为true,便不会计算第二个表达式;


(3)三元操作符(a?b :c):a为true,计算表达式b,a为false,计算表达式c

例:x<y?x:y:该表达式会返回较小的一个值

5、位运算符

 <<或>>:位模式左移或右移

 如:

  1<<3:将1转换为二进制为:0000 0000 0001,将1左移三位后为:0000 0000 1000

转换为十进制为8

三、字符串

字符串用双引号括起来的字符串;

如:String a=“hello”

 1、子串

substring(begin,end):从字符串中提取一个子串,begin为起始位置,end为结束位置,但不包括end位置;

例:String s=“hello”;

      String a=s.substring(0,3)//a=“hel”

2、拼接

(1)使用+号拼接

例:String s=“hello”+“java”; //s="hellojava"


(2)多个字符串拼接需要一个界定分割符,可以使用join方法;

例:String s=String.join("/","a","b");  //s="a/b" 

3、检查字符串是否相等

 (1)a.equals(b):判断字符串a与b是否相等;

 (2)a.equalsIgnoreCase(b):判断字符串a与b是否相等,不区分字符大小写

注:不能使用==号判断,==号是判断字符串地址是否相等

4、String API

(1)char charAt(index):返回指定位置代码;

例:String s="abc";

      char c=s.chartAt(0)   //c='a'


(2)String replace(old,new):new字符串替代原来的old字符串;

(3)String strip():清除字符串前后的空格;

详细方法可以访问:

Overview (Java SE 9 & JDK 9 )

5、StringBuilder类 

(1) StringBUilder可以解决String对象耗时、浪费空间问题;

(2)int length():返回该构建器长度;

(3)StringBuilder append(String str):追加字符串并返回this;

(4)StringBuilder insert(int index,String str):在index位置插入字符串str;

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

swttws.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值