2021-05-31

本文详细介绍了Java中的算术运算符,包括加、减、乘、除、取余的操作及其特点,强调了不同类型数据之间的运算规则。同时,讲解了Java的基本数据类型,如整型、浮点型、布尔型和字符型的表示范围及使用注意事项。此外,还提及了数据类型的转换,包括隐式转换和强制转换的规则。最后提到了switch-case语句的执行流程和注意事项。
摘要由CSDN通过智能技术生成

算术运算符
package com.zhiyou108.yunsuan;
public class Demo1{
public static void main(String[]args){
算术运算符:–> 数学运算
加+
两个作用:
1)做加法:当操作符两边数据类型不一致时,结果的数据类型与范围较大一致char型数据可以做加法,结果是数字
2)加号前或后有字符串时 做拼接,一旦前面是字符串相加,后续所有加法都是拼
两个作用:
1)减法,特点与加法类似,但是不能拼接字符串
2)负号
乘法,特点与加法类似
除法,整数相除,如果除不尽,直接舍弃小数点后的数字,不是四舍五入
如果想保留小数部分,需要将操作数任意一个支力浮点型即可
取余%
除不尽取余,余数有正负
正负与%前的被服会数有关系,前为正结果为正,.
注释
// 所有注释不参与运行
// 保存 ctrlts
// 单行注释 ctrl+/
/*
多行注释 选中多行 按shift+ctrl+/
/
/

★ shfit+alt+j 生成文档注释
火 ctrl+d 删除整行
★ ctrl+x 剪切
火 ctrl+z 撤销
ctrlty 回退
ctrl+m 区域放大
HelloWorld类解释
/**

  • public java关键字,功能访问修饰符之一
    class java关键字功能:类 标识符,说明该文件是java类
    HelloWorld 类名,请遵从命名规范
    1 类名要见名知意,驼峰原则
    2 首字母大写,其余单词首字母大写
    3 单词间不要有空格
    4 数字不能放开头
    5 #%等不能使用
    6_ 可 以 使 用 , 但 是 阿 里 编 程 规 范 禁 止 使 用 和 可以使用,但是阿里编程规范禁止使用_和 使使放在开头结尾
    7 Java代码中区分大小写
    8命名不能使用Java关键字
    以下是国内的规范约束
    9 建议不要写拼音,更不写中文
    类体包含属性和方法一定注意是成对出现
  • Ipublic static void main(String] args) (…) |这个整体叫做方法
    主方法是程序的入口.
  • static 关键字,功能:静态修饰符
  • void 关键字,功能:返回值类型之一(空)
  • main 方法名.特殊的名字,我们不能随意使用.是Java程序的主方法,是Java程序的唯一入口
    名字固定.只有main方法会执行
    其他方法的方法名,要首字母小写,其他要求与类名一样
  • 0 参数列表:该方法执行时需要的数据
  • String 参数类型之一
  • String] 数组
  • args 参数名:首字母小写,其他与方法名类似

主方法的格式是固定的
/
public class HelloWorld (
public static void main(String] args)(
/1 这是输出语句
System.outprint(“Java”;
public static void getUserByld(int userld) (
public static void main(String args[])(
// 缩进4 个空格
String say = “hello”;
//运算符的左右必须有一个空格
int flag = 0;
//关键词if与括号之间必须有一个空格,括号内的f与左括号,0与右括号不需要空格if(flag == 0)
System.out.println(say);
//左大括号前加空格且不换行;左大括号后换行
if (flag == 1) f
System.out.println(“world”):
//右大括号前换行,右大括号后有else,不用换行
J else f
System.out.println(“ok”):
/1在右大括号后直接结束,则必须换行
命名规范
任何名字(项目名,包名,类名等)→见名知意
包名:反域名;如:www.baidu.com→ com.baidu.模块名com.baidu.user类名
方法名
参数名
以上命名参考上面笔记
另请参考
变量
public static void main(String] args) (
// 常量:不会改变
//System.out.print(1);
/
程序时从上至下依次逐行执行.(流程控制语句可以改变顺序)

  • 变量:会随着程序运行而变化
    *使用:
    1)声明==>数据类型 变量名;
    2)赋值==>变量名=值; 3)使用==> 输出/计算/判断.
    变量名不能重复
    *大多数情况,声明赋值一起操作
    *数据类型 变量名=值;
    */
    inti1;// 声明
    i1=1;// 赋值
    int i2= 2;
    // System.out.println(i1);
    // print()输出不换行
    // println) 输出换行
    System.outprintln(i1 + 1);
    i1=2;
    System.outprintln(i1);
    )
    package com.zhiyou100.datatype;
    /林
    +数据类型
    */
    public class Demo2 (
    public static void main(Stringl args) (
    *数据类型:基本数据类型 引用数据类型(数组,类,接口)
    基本数据类型:四类8种
    整型
    byte 字节 1byte=8bit
    1个字节表示256个数
    -128(-2个7)~127
    short 短整型 1short=2byte=16bit
    -32768~32767 共表示65536个数
    int 整型(integer)
    1int = 2short = 4byte = 32bit
    -2147483648~2147483647
    程序中任意地方出现的整型数据都是int类型
    long 长整型
    1long = 2int = 4short = 8byte = 64bit
    -9223372036854775808~9223372036854775807
    long型数据需要在后面加I或者L以示区分
    浮点型
    foat 单精度 32bit 小数点后7位
    一般在数字后加上f/F区分
    double 双精度 64bit 小数点后16位
    程序中出现的小数默认都是double类型
    也可以在数字后写d/D 区分
    布尔型
    boolean 只有两个值:true和false
    字符型
    char (character)16bit 代表单个字 符
    使用时需要用单引号括起来
    如:‘a’
    还可以表示0-65535的数字//对照输出Unicode编码表的字符还可以直接与Unicode的形式写\u4e00’
    /
    byte by1=-128;
    short s1 = -32768;
    inti1=2147483647;
    long lo1=9223372036854775807L;
    float f1=1.12345678F;
    double d1=1.12345678901234567D;
    System.outprintln(f1);
    System.outprintln(bo1);
    char ch1 = ‘a’;
    charch2=‘中;
    char ch3 =’;
    char ch4=";
    System.outprintln(ch1);
    System.outprintin(ch2);
    System.outprintln(ch3);
    System.outprintln(ch4);
    char ch5=165;
    System.outprintin(ch5);
    charch6=’\u4e00;//\u转译 成Unicode编码
    System.outprintln(ch6);
    // String 表示字符串,是属于引用数据类型中的类 类型
    /1 字符串必须使用双引号括起来
    String str=“张三”;
    System.outprintln(str);
    )
    )
    public static void main(String args) (
    /

    *数据类型转换:
    *1隐式转换
    按照数据类型可表示的数据范围划分大小
    小范围→ 大范围 隐式转换/默认进行
    大范围> 小范围
    当大范围数据类型的值没有超出小范围数据类型的表示范围
    那么此时是可以隐式转换-→默认转换
  • 2显示转换-强制转换
    *大范围 -> 小范围
    当大范围数据类型的值 超出 小范围数据类型的表示范围
    此时需要强制类型转换,但是会丢失精度
    强制转换符:在大范围数据前使用(目标数据类型)
    ==>变量直接转换时,凡是大范围向小范围转换全部使用强制类型换行
    小---------->大
    byte.short.char.intJong> float>double
    整型转浮点型,加.0
    浮点型转整型 舍弃小数点不是四舍五入
    boolean 不能进行数据类型转换
    *机
    byte b1= 127;
    short s1 = 1;
    inti1=10000;
    long lo1 =1000L;
    float f1 = 1000.9F;
    1/
    // f1=101;
    11 浮点型-> 整型
    lo1=(long) f1;
    System.outprintln(01);
    System.outprintln(i1);
    b1=(byte)i1;
    System.outprintln(b1);
    byte b2= 127;
    int a = 1;
    b2=(byte) a;
    选择语句- switch case语句
    语法:
    switch(值)
    case 值1:
    语句1;
    break;
    case 值2:
    语句2;
    break;
    case 值n:
    语句n;
    break;
    default:
    语句n+1;
    执行流程:
    1)switch后的值,与case后的值比较
    2)如果相等,就执行该case下的语句
    3)如果遇到break,跳出switch结构,执行后续
    4 如果没有break,会造成case击穿
    5)如果不相等,比对下一个case
    7)如果没有一个case比对成,那么会执行default中的语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值