Java基础(2)

目录

 运算符

 算术运算符

 数字相加

 类型转换分类

 字符串相加

 字符相加

 ASCll码表


运算符

运算符和表达式

运算符:对表达式或者变量进行操作的符号。

表达式:用运算符把字面量或者变量连接起来,符合Java语法的式子就可以称为表达式。

不同运算符连接的表达式体现的是不同类型的表达式。

int a = 10;
int b = 20;
int c = a + b;
//+ :是运算符,并且是算术运算符
//a + b:是表达式,由于+是算术运算符,所以这个表达式叫算数表达式

 算术运算符

                         符号作用
+
                            -
                            *
                            /
                           %取模、取余

提示:在代码中,如果在计算的时候有小数参与,结果有可能是不精确的。

package Test;
public class Test16 {
    public static void main(String[] args) {
        //取模、取余、实际上也是做除法运算,只不过得到的是余数而已
        System.out.println(10 % 2);//0   
        System.out.println(10 % 3);//1  
    }
}

注意:

/和%的区别:两个数据做除法,/去结果的商,%取结果的余数。

整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。

数字相加

数字进行运算时,数据类型不一样不能运算,需要转成一样的,才能运算。

类型转换分类

隐式转换(自动类型提升)系统自动提升

取值范围小的数值-->取值范围大的数值

byte short char 三种类型的数据在运算时候,都会直接先提升为int,然后在进行运算

强制转换

如果把一个取值范围大的数值,赋值给取值范围小的变量。是不允许直接赋值的。如果一定要这么做就需要加入强制转换

强制转换(数据较大超出目标数据类型范围)容易发生错误

格式:目标数据类型 变量名=(目标数据类型)被强转的数据;

取值范围大的数值-->取值范围小的数值

取值范围从小到大

byte<short<int<long<float<double

double取值范围最大

字符串相加

【字符串只有相加操作】

当“+”操作中出现字符串时,这个“+”是字符连接符,而不是算数运算符了。

会将前后的数据进行拼接,产生一个新的字符串。

"12" + 21  //1221

连续进行“+”操作时,从左到右逐个执行。

1+99+"123"//100123

获取一个数个位、十位、百位...数

公式:
个位:数字%10

十位:数字%10%10

百位:数字%100%10

...

例子

package Test;

import java.util.Scanner;

public class Test16 {
        public static void main(String[] args) {

        Scanner sc =  new Scanner(System.in);
        System.out.println("请输入一个三位数");
        int i = sc.nextInt();

        int ge  = i%10;
        int shi = i/10%10;
        int bai = i/100%10;

        System.out.println("个位是"+ge);
        System.out.println("十位是"+shi);
        System.out.println("百位是"+bai);
    }
}

字符相加

字符的“+”操作

当字符+字符(字符+数字)时,会把字符通过ASCll码表查询到对应的数字在进行计算。

例子

package Test;

public class Test16 {
    public static void main(String[] args) {

      char c = 'a';
      int result = c + 0;
      System.out.println(result);//97
    }
}

不劳烦各位了ASCll码表奉上

ASCll码表

ASCII 控制字符 (字符编码: 0-31)

ASCII码表中,前32个字符是不能用于打印控制的编码,而是用于控制像打印机一样的外围设备。

十进制
 
八进制
 
十六进制
 
二进制
 

代码

00000000000000NUL
10010100000001SOH
20020200000010STX
30030300000011ETX
40040400000100EOT
50050500000101ENQ
60060600000110ACK
70070700000111BEL
80100800001000BS
90110900001001HT
100120A00001010LF
110130B00001011VT
120140C00001100FF
130150D00001101CR
140160E00001110SO
150170F00001111SI
160201000010000DLE
170211100010001DC1
180221200010010DC2
190231300010011DC3
200241400010100DC4
210251500010101NAK
220261600010110SYN
230271700010111ETB
240301800011000CAN
250311900011001EM
260321A00011010SUB
270331B00011011ESC
280341C00011100FS
290351D00011101GS
300361E00011110RS
310371F00011111US

ASCII 打印字符 (字符编码: 32-127)

32~126(共95个)是字符:32是空格,其中48~57为0到9十个阿拉伯数字,65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。第127个字符表示的是键盘上的删除命令。

十进制
DEC
八进制
OCT
十六进制
HEX
二进制
BIN
符号
Symbol
320402000100000(空格)
330412100100001!
340422200100010"
350432300100011#
360442400100100$
370452500100101%
380462600100110&
390472700100111'
400502800101000(
410512900101001)
420522A00101010*
430532B00101011+
440542C00101100,
450552D00101101-
460562E00101110.
470572F00101111/
4806030001100000
4906131001100011
5006232001100102
5106333001100113
5206434001101004
5306535001101015
5406636001101106
5506737001101117
5607038001110008
5707139001110019
580723A00111010:
590733B00111011;
600743C00111100<
610753D00111101=
620763E00111110>
630773F00111111?
641004001000000@
651014101000001A
661024201000010B
671034301000011C
681044401000100D
691054501000101E
701064601000110F
711074701000111G
721104801001000H
731114901001001I
741124A01001010J
751134B01001011K
761144C01001100L
771154D01001101M
781164E01001110N
791174F01001111O
801205001010000P
811215101010001Q
821225201010010R
831235301010011S
841245401010100T
851255501010101U
861265601010110V
871275701010111W
881305801011000X
891315901011001Y
901325A01011010Z
911335B01011011[
921345C01011100\
931355D01011101]
941365E01011110^
951375F01011111_
961406001100000`
971416101100001a
981426201100010b
991436301100011c
1001446401100100d
1011456501100101e
1021466601100110f
1031476701100111g
1041506801101000h
1051516901101001i
1061526A01101010j
1071536B01101011k
1081546C01101100l
1091556D01101101m
1101566E01101110n
1111576F01101111o
1121607001110000p
1131617101110001q
1141627201110010r
1151637301110011s
1161647401110100t
1171657501110101u
1181667601110110v
1191677701110111w
1201707801111000x
1211717901111001y
1221727A01111010z
1231737B01111011{
1241747C01111100|
1251757D01111101}
1261767E01111110~
1271777F01111111(删除)

java基础(3)https://blog.csdn.net/ma_zhuang6/article/details/126798162

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值