論理演算
1. '!'(非)
2.(条件は複数で満たされる)と
&&&Java、および論理演算子で表され、式の両辺に該当する場合、論理トランスポート演算子を発現している、全体の演算結果が、そうでない場合はFALSE TRUEでした。
「&&」falseに最初の式の評価し、もはや第二の発現をする場合、機能を短絡 ;
「&」2つの式が評価されます。
public class Test2 {
public static void main(String args[]) {
//if((1==2)&(10/0)==0){//(10/0)==0出现错误
// System.out.println("Hello World");
//}
//解决办法,使用&&,因为(1==2)是false,所以不再判断后面的((10/0)==0),故编译器不会报错
if ((1 == 2) && (10 / 0) == 0) {
System.out.println("Hello World");
}
}
}
式の両辺がない&ブール型で、およびビット単位の演算を表すときに「&」、ビット単位の演算子として使用することができます。
または3.(複数の条件が満たさ)
Javaの、「||」とは「|」式の両側が偽である論理演算子、輸送事業者が表明しているロジックや、と表現され、全体的な動作は、結果がそうでない場合は真、偽のでした。
|(OR)||(または短絡)と
(1)共通:式が真である場合に1が存在する場合、プロセスは、結果が真である;
(2)を除く:
A「|」とき。式が遭遇したタイプの真であるとき、プログラムは後方に行くし続ける、最終結果はtrueです。
式が遭遇したタイプの真であるとき、B。「||」、プログラムがダウンして行くことはありませんが、最終結果はまだ本当です。
public class Test3 {
public static void main(String args[]){
//if((1==1)|(10/0)==0){//程序继续往下运行,遇到((10/0)==0)时报错
// System.out.println("Hello World");
//}
//解决方法
if((1==1)||(10/0)==0){//程序遇到第一个为判断结果为true即停止,不再继续往下运行
System.out.println("Hello World");
}
}
}
ビットコンピューティング
Javaでビット単位です: '&'(および)、 '|'(または)、 '^'(排他的論理和)、 '〜'、 '>>'、 '<<'、 '>>>'
注: 「&&」、「||」ビット演算することはできません
public class Test4 {
public static void main(String args[]){
int num1 = 9 ;
int num2 = 11 ;
//与
System.out.println(num1&num2);
//分析
// 9:00000000 00000000 00000000 00001001
// 11:00000000 00000000 00000000 00001011
//'&'结果:00000000 00000000 00000000 00001001
//故结果为9
//或
System.out.println(num1|num2);
//分析
// 9:00000000 00000000 00000000 00001001
// 11:00000000 00000000 00000000 00001011
//'|'结果:00000000 00000000 00000000 00001011
//故结果为11
}
}
public class Test5 {
//快速计算2的3次方
public static void main(String args[]){
int num = 2 ;
System.out.println(num<<2);//向左移两位
//即由2:00000000 00000000 00000000 00000010
//变为8:00000000 00000000 00000000 00001000
}
}
構造を選択
1.if、他の構造
2.switch構造
基本とC言語の使用におけるJavaのスイッチ
public class Test6 {
public static void main(String args[]){
int num = 1 ;
switch(num){
case 1:{
System.out.println("该数字为1");
break;
}
case 2:{
System.out.println("该数字为2");
break;
}
case 3:{
System.out.println("该数字为3");
break;
}
default:{
System.out.println("没有匹配的内容");
break;
}
}
}
}
Javaは、これはC言語ではないことを、文字列であることをJavaとC言語のswitch構造の最大の違い
public class Test6 {
public static void main(String args[]){
String str = "Hello World" ;
switch(str){
case "hello":{
System.out.println("hello");
break;
}
case "Hello World":{
System.out.println("Hello World");
break;
}
default:{
System.out.println("无匹配的内容");
break;
}
}
}
}
3.ループ構造
whileループとやる... whileループ
{(ループ決意)しながら
、ループ
、修飾ループ終了条件
}
{行い
、ループ
修飾ループ終了条件を;
}(ループ決意)しながら、
それを見ることができるループが判断再び実行中のループであるのに対し、...行うこと決意を最初に実行し、その後、同じ条件下で少なくとも一度ループの実行中に行う...、であり、whileループが再び実行されません。
forループ
Javaでの使用のためのC言語での循環ループについて
public class Test7 {
public static void main(String args[]){
int num = 0 ;
for(int n = 1 ;n<=100;n++){
num+=n;
}
System.out.println(num);
}
}
定義及び使用する方法(関数)
パブリック静的メソッドの戻り型の名前(パラメータ型パラメータ変数、...){
メソッド本体(実行される方法の動作回数);
[リターン[戻り値];
}
public class Test8 {
public static void main(String args[]){
printf();
}
public static void printf(){
System.out.println("*************");
System.out.println("*Hello World*");
System.out.println("*************");
}
}
public class Test9 {
public static void main(String args[]){
set(100);
set(3);
}
public static void set(int x){
if(x==3){
return;//遇到return方法直接结束,后面的步骤不再执行
}
System.out.println("x="+x);
}
}
オーバーロードされたメソッド
メソッドのオーバーロードの方法は、単純に異なる複数の動作を定義することができる同じ名前を話しています
public class Test1_1 {
public static void main(String args[]){
System.out.println("两个整型参数:"+add(10,20));
System.out.println("三个整型参数:"+add(10,20,30));
System.out.println("两个浮点型参数:"+add(10.2,20.3));
}
public static int add(int x,int y){
return x+y;
}
public static int add(int x,int y,int z){
return x+y+z;
}
public static double add(double x,double y){
return x+y;
}
}
注:
1.メソッドの名前、同じ呼び出しが、しかし、コンパイラが行う方法、その異なるパラメータの数又は宣言の種類に応じ。
2.フォーカスが異なるタイプおよびメソッドパラメータの数を区別するときにオーバーロードではなく、異なる戻り値に依存する方法を決定します。
以前に使用するSystem.out.println()とSystem.out.printの()メソッドもリロードに属し
再帰メソッド呼び出し
public class Test1_2 {
public static void main(String args[]){
System.out.println(sum(100));
}
public static int sum(int num){
if(num==1){
return 1;
}
return num+sum(num-1);
}
}