算术运算符
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中的语句