1)运算符 + - * / %(取余)
注意:字符和任意类型加起来是 先转换成ASCII码 再相加 char和int相加 都会先转换成int 再相加
字符串和任意相加 就是连接符
============================================
package com.lbb.test5;
public class Demo1 {
public static void main(String[] args) {
Demo1test d1=new Demo1test();
d1.add1();
d1.add2();
}
}
class Demo1test{
public void add1(){
int a=1;
char b='a';
int c=a+b;
System.out.println(""+c);
}
public void add2(){
String a="nnnn";
int b=1;
System.out.println(""+a+b);
}
}
===============================
2)如何把一个三位数输出个十百位
========================================
//个位 %10 取余数
//十位 /10 取整 再%10 去余数
//百位 /100 去整
import java.util.Scanner;
public class Demo4{
public static void main(String[] args){
System.out.print(“input”);
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
// System.out.print(a);
int b=a%10;
System.out.print(“个位”+b);
int c=(a/10)%10;
System.out.print(“十位”+c);
int d=a/100;
System.out.print(“百位”+d);
===================================
- 关系运算符
= < <= == !=
4)逻辑运算符
& 并且 | 或者 ! 非 ^ 异或
5)断路运算符 && ||
左边位false时候就不执行右边了
6)位运算符
<< >> >>>
<< 有符号左移运算符
有符号右移运算符
无符号 右移运算符
7)三元运算符 S?a:b
8)switch
9)循环
while:不明确次数用while 条件变量再在结束后可以使用
for:明确次数用for 条件变量再for结束后消失
死循环的作用 :比如用户输入一个整数 不符合要求可以一直输入
while(true){
if( 条件){break;}
}
- String
String 效果相当于char[] 但是底层是字节数组byte[]
构造方法
a )String s1=new String();
b) char[] chs={‘a’,‘b’};
String s2=new String(chs)
c)byte[] bys={88,77};
String s2=new String(bys);
切割字符串split(”,“)会把切割好的数据放在字符串中
package com.lbb.test6;
public class test03Demo {
public static void main(String[] args) {
//字符串切割
//先用split方法 将切割数据放数组中 再遍历数组
String str=“ab,cfasdfasd”;
splitdemo1(str);
//字符串遍历 遍历charAt(i)
strfori(str);
//substring两个参数 包含投不包含尾 截取字符串
String b=str.substring(0,1);
System.out.println(""+b);
//substring(参数) 一个参数索引 到末尾
String c=str.substring(2);
System.out.println(""+c);
//replace(参数1,参数2) 参数2替换参数1 成为新值
String d=str.replace(",",“bbbbb”);
System.out.println(""+d);
//
}
private static void strfori(String str) {
for(int i =0;i<str.length();i++){
char a=str.charAt(i);
System.out.println(""+a);
}
}
private static void splitdemo1(String str) {
//字符串切割
// String str=“ab,c”;
String[] a=str.split(",");
for (int i = 0; i < a.length; i++) {
System.out.println(""+a[i]);
}
}
}
- StringBuilder
String 内容是不可变的
StringBuilder内容是可变的